2

Windows では、I/O を行うときに、OVERLAPPED オプションを使用して非同期で行うことができます。それを行うことと、別のスレッドで同期的に I/O を実行することの間に違いはありますか? もしそうなら、どちらが良いですか?OS は非同期の場合に別のスレッドを生成するだけですか、それともドライバー スレッドでキューに入れ、ブロック待機の代わりにシグナルを送信するだけですか?

ありがとう!

4

2 に答える 2

0

MSDN dev center によると、「非同期 I/O はオーバーラップ I/O とも呼ばれます」さらに、async io はカーネルによって処理され、実際には別のスレッドであると述べられています。私はあなたのことを知りませんが、もし私が何かを書く必要がなければ、私はしません...それは私の怠惰なプログラマーのルール 1 です。

于 2014-09-04T01:58:04.073 に答える