I (görünüşte) rastgele hata alıyorum "Yetersiz sistem kaynakları istenen hizmeti tamamlamak için var".boost zaman uyumsuz okuma/yazma ile başarısız
boost::asio::serial_port mSerialPort;
bu hatayı takiben, ben bile atma değil,
(belli değil henüz) bunlardan biri askıda kalıyor ve hiçbir döndürürtry
{
mSerialPort.cancel();
mSerialPort.close();
}
catch(boost::system::system_error error)
{
;
}
deneyin:
seri port olarak ilan eden bir istisna.
Genel olarak, bu hata ne anlama geliyor?
Bu problemle karşılaştı mı? Özellikle herhangi bir yön soruşturmalı mıyım?
DÜZENLEME:
söz konusu seri port USB emülatörü kullanır.
Bu other SO Question ile ilgili olarak, özellikle Hans Passant'ın yorumu, bu hatanın cihaz sürücüsüne bağlı olması mümkün mü? Aynı kodu başka bir donanım bileşeni ile kullanıyorum ve bu davranışı hiç almadım.
DÜZENLEME 2:
bu özel hata iletisi için web üzerinde arama yaparken burada açıklandığı şekilde, genellikle disk belleği havuzu bellek artırmak için önerilir:
Herhangi duygusu Benim durumumda bunu yaparken?
Aktarmaya çalıştığınız verilerin boyutuyla hatanın görünüşü arasında bir ilişki kurmayı denediniz mi? –
Verilerin boyutu her zaman aynıdır, küçük komutlar ve yanıtlar, boyut yaklaşık 4-10 karakterdir. – Smash
Bu sorunla karşılaştığınızda hangi aygıt ve aygıt sürücüsünü kullanıyorsunuz? –