私は(一見)ランダムエラーを取得しています「システムリソースが不足しているため、要求されたサービスを完了できません」。シリアルポートを有するブースト非同期読み取り/書き込みをして失敗し
のように宣言:このエラーに続い
boost::asio::serial_port mSerialPort;
、私は
そのうちの一つ(ない特定まだ)ハング、決して返し、でも投げないtry
{
mSerialPort.cancel();
mSerialPort.close();
}
catch(boost::system::system_error error)
{
;
}
にしてみてください例外。
一般に、このエラーは何を意味しますか?
誰でもこの問題が発生しましたか?特に私が調査すべき方向は?
EDIT:
問題のシリアルポートはUSBエミュレータを使用しています。
これに関して、other SO Questionは、特にHans Passantのコメントですが、このエラーはデバイスドライバにリンクされている可能性がありますか?私は別のハードウェアコンポーネントと同じコードを使用し、この動作を決して得ません。
EDIT 2:この特定のエラーメッセージのためのウェブ上で検索する場合
、多くの場合、ここで説明するようにページプールメモリを増やすことをお勧めします。
いかなる意味私の場合にこれを行うには?
転送しようとしているデータのサイズとエラーの出現の間に相関関係を確立しようとしましたか? –
データのサイズは常に同じです。小さなコマンドと応答です。サイズは約4〜10文字です。 – Smash
この問題が発生したときに使用する特定のデバイスとデバイスドライバは何ですか? –