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?
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?
Odpowiedzi:
Myślę, że wątki hybrydowe są bardzo podobne do puli wątków .
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ć.