ReadFileEx i SleepEx (a pod Linux?)

0 отговора 32 прегледа
#1

ReadFileEx i SleepEx (a pod Linux?)

Sus sigurnost li moga da zakljucha che IO_COMPLETION callbacka podaden kum ReadFileEx shte bude izpulnen samo sled kato izwikam (ako e swurshil) SleepEx(0, TRUE) (ili tam WaitFor***Ex)?

Chetoh - chetoh i w MSDN-a (wsushnost tova i za XBOX mi trjabwa - no tam njamashe mnogo informatzia - prosto predpolagam che Win32 API-to w tozi sluchai ne trjabwa mnogo da se razlichawa)...

To wsushnost ima smisul i taka da e - inache ako se izwika direktno sled interrupt callback i toj zaema dulgo vreme - to mozhe da ne e dostatuchno vremeto mu za obrabotka... Ta za tova verojatno Win32 subira wischki APC-ta (Asyncrhonous Procedure Calls) i gi wika pri purwata xxxxEx funckia (SleepEx, WaitFor***Ex)...

---------------------

a njakoi da znae tova pod Linux-a kak se pravi (izpolzwajki aio.h - ne znam kude tochno da tursja...) - drugia variant tam e otdelen thread, chetene - i zapis na callbatzite w globalen list - posle wikaneto im ot njakakwo mjasto... Problem e che za Operacionnata sistema sedeneto w thread i cheteneto ne e naj-optimalnoto neshto - po-dobre e ako se podadat sumati asynchornni zajawki navednuzh - i sistemata gi sortira kakto tja nameri za dobre.... Wsushnost poslednia patch na Andrew Morton za linux-a - pravi edin hack da se spravja s tova.... no generalno lipswa...

----------------

njakoi s opit w zhanra?
Az prosto pisha multiplatformena asinchornna failova biblioteka za njakolko platformi i iskam da ja optimizarm za PC-to (Win32) i eventualno za sebe si da probvam da ja napisha i za linux....

To err is human
To stderr is inhuman
Отговор