Cos w rodzaju funkcji sleep

0

Witam.

[WINDOWS 9x]

Mam nastepujacy problem. Pod systemami rodziny windows 9x wiesza mi sie myszka kiedy dokonuje duzych operacji (np. wczytanie duzego pliku). Prawdopodobnie jest to spowodowane tym ze systemy te sa systemami jednowatkowymi (jednoprocesowymi). Czy istnieje jakas funkcja API pozwalajaca na b krotkie wstrzymanie w danym momencie mojej operacji wczytywania pliku- oddania czasu exploratorowi i po chwili kontynuowanie operacji. Dodam ze moja procedura procedura znajduje sie w bibliotece dll i jest wywolywana przez inna aplikacje windowsowa. Kilka dni temu mialem podobny problem z wieszaniem explorera przez aplikacje ktora miala nieskonczona petle. Pomoglo zastosowanie Timera. Jednakze nie wiem co tutaj zrobic :(.
Moze pisze straszne bzdury- jesli tak czy ktos moglby sprostowac moje poglady ??

podzrawiam,
MiloszeS

0

a sleep czemu nie pomaga? w sumie to nie chodzi o oddanie czasu eksploratorowi, tylko systemowi, żeby dysk nie pożerał całej mocy przerobowej sprzętu. dlatego wydaje mi się, że częste, a krótkie pauzowanie odczytu (zapisu nie, bo ten jest buforowany) powinno pomóc.
poza tym to, że na jednym komputerze program przyblokowuje kursor myszy, nie znaczy że na innym komputerze też tak będzie.

0

Wlasnie.
Chodzi o to ze na jednych komputerach jest w porzadku, a na niektorych sie myszka wiesza.

Dzieki az odpowiedz.

0

Sleep() po prostu stanowi sygnał dla systemu, że w określonym czasie (podanym jako parametr) nie należy przydzielać wątkowi czasu procesora. To tak gwoli ścisłości :P

// nie chodzi o to jak działa sleep, ale co powoduje - Ł

1 użytkowników online, w tym zalogowanych: 0, gości: 1