Jak dziala overlapped io pod windowsem?
Czytalem msdn i czegos tu nie rozumiem.

Mam duzo plikow i chce operowac na kazdym deskryptorze jednoczesnie, czyli nie tworzac watku tylko po to by czekal na zakonczenie Read/WriteFile.

Struktura overlapped wskazuje mi offset i event dla danego deskryptora. Ale [b]dlaczego event jest manual-reset[/b]?

Z tego co rozumiem, musze zrobic jeden watek i zapetlic go na WaitForMultipleObjects().
Jesli kernel skonczy io na ktoryms deskryptorze, ustawi event na signaled state. Wtedy musze manualnie zresetowac ten event i obsluzyc kolejne zadanie, np odczyt kolejnych danych i czekac, i tak w kolko.
A co jesli bede chcial zrobic kilka watkow by poprawic wydajnosc? Przeciez wtedy nie bede mogl manualnie resetowac eventow i zrobi sie burdel.

Help, chce to zrozumiec ;/