0

一部のハードウェアを初期化するために、いくつかのバイトを書き込んでから戻りを待つコードを継承しました。これを行うために、_writeから関数を呼び出しますio.h。私のテストから、その時点でロックしているように見えます。だから私の質問は次のとおりです:

  1. その機能はブロッキング機能ですか?
  2. タイムアウトを設定する方法はありますか?
  3. 代わりに使用できる代替のノンブロッキング関数はありますか?
4

1 に答える 1

1

Windows で非同期 I/O を実行する場合は、Win32 API を直接使用するか (非同期 I/O と同期の一般的な背景へのポインターを含む WriteFileEx/ReadFileEx のドキュメントを参照)、boost::asio を検討してください。

于 2010-09-09T14:38:18.143 に答える