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?

Sheldon
źródło
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ć.

svick
źródło