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

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.

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:3 dni
  • Lokalizacja:Wrocław
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?

Misiekd
  • Rejestracja:ponad 21 lat
  • Ostatnio:prawie 13 lat
  • Postów:7923
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ą


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.