非同期

Windowsの非同期I/Oと、OVERLAPPED構造体の寿命

The Old New Thingの「Ready... cancel... wait for it! (part 2)」を読んだ。この記事の結論はこうだ。 I/O完了ルーチンを使う場合、OVERLAPPED構造体はI/O完了ルーチンの実行が終わるまで解放してはならない。一般的には、OVERLAPPED構造体をスタックでは…

Windows非同期I/Oのキャンセル

The Old NewThingの「Ready... cancel... wait for it! (part 1)」を読んだ。非同期I/O開始時にAPIに渡したOVERLAPPED構造体は、I/Oが完了するまで解放してはならない、という話。 SUCCESSやERRORが返ってきたときはもちろんI/Oは完了している。 では、Cance…