Sleep - przełączanie wątków - zarządzanie przydziałem czasu procesora

0

Jeżeli wątek pracuje w niekończonej pętli i wykonuje jakieś obliczenia, czy dobra praktyką jest uśpienie wątku na powiedźmy 1 sekundę?

Bez sleep'a wyraźnie słyszę, że wiatraczki w laptopie "wrzucają 5 bieg". Czy wtedy wątek nie zagłodzi pozostałych procesow w systemie? Jak to jest realizowane w systemach Windows? Czy istnieje mechanizm na poziomie jądra systemu, który przełączy sterowanie na inny proces/wątek, czy muszę jawnie to w programie zaimplementować(sleep)? Czy sleep to jedyne rozwiązanie, czy powinienem zapomnieć o tej instrukcji?

Początkujący, pozdrawiam.

0
nEWbie napisał(a)

Jeżeli wątek pracuje w niekończonej pętli i wykonuje jakieś obliczenia, czy dobra praktyką jest uśpienie wątku na powiedźmy 1 sekundę?

Ale po co chcesz spowalniać obliczenia?

Czy wtedy wątek nie zagłodzi pozostałych procesow w systemie? Jak to jest realizowane w systemach Windows? Czy istnieje mechanizm na poziomie jądra systemu, który przełączy sterowanie na inny proces/wątek, czy muszę jawnie to w programie zaimplementować(sleep)?

A jak myślisz? Czy Windows to system wielozadaniowy? Czy można jednocześnie słuchać muzyki i korzystać z internetu?

0

ustaw mu niski priorytet to wtedy jak systemowi będzie potrzebna moc to sobie sam zatrzyma ten wątek, a jak nie będzie nic robił (system) to wątek będzie grzał pełną parą

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