ReadFileEx i SleepEx (a pod Linux?)
0 отговора
32 прегледа
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
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