Jaki jest cel wątków M: N (hybrydowych)?


12

Innymi słowy, jakie zalety mają wątki hybrydowe w porównaniu z wątkami 1: 1 (tylko jądro) i wątkami N: 1 (tylko użytkownik)?

To jest kontynuacja Jaka jest różnica między wątkami na poziomie użytkownika i wątkami na poziomie jądra?


1
Proszę krótko wyjaśnić pojęcia lub link do odpowiednich odniesień.
Raphael

3
Um, że masz zalety obu? (@Raphael Done.)
Gilles 'SO- przestań być zły'

Ponadto artykuł w Wikipedii wydaje się wymieniać pewne (nie) zalety. Czego konkretnie szukasz?
Raphael

Odpowiedzi:


7

Myślę, że wątki hybrydowe są bardzo podobne do puli wątków .

NMMN

Przewagą nad wątkami tylko dla użytkownika jest to, że można wykorzystać wiele procesorów lub wiele rdzeni procesorów. A jeśli jedno zadanie blokuje, możesz utworzyć inny wątek jądra, aby bardziej efektywnie wykorzystać dostępny procesor.

Dzięki temu zyskujesz zalety obu podejść, kosztem dodatkowego planowania w trybie użytkownika.

Wadą w stosunku do planowania tylko jądra jest prawdopodobnie większe opóźnienie: jeśli wszystkie wątki w puli są zajęte i dodasz nowe krótkie zadanie, możesz poczekać długo, zanim zacznie się ono wykonywać.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.