Іншими словами, якими перевагами має гібридна нитка над 1: 1 (лише для ядра) та N: 1 (лише для користувача) нарізка?
Це подальше подальше значення. Чим відрізняються між потоками на рівні користувача та потоками на рівні ядра?
Іншими словами, якими перевагами має гібридна нитка над 1: 1 (лише для ядра) та N: 1 (лише для користувача) нарізка?
Це подальше подальше значення. Чим відрізняються між потоками на рівні користувача та потоками на рівні ядра?
Відповіді:
Я думаю, що гібридна нитка дуже схожа на пучок ниток .
Перевага перед набором лише для користувачів полягає в тому, що ви можете скористатися декількома процесорами або декількома ядрами процесора. І якщо один блок завдань, ви можете створити інший потік ядра, щоб ефективніше використовувати наявний процесор.
Отже, ви отримуєте переваги обох підходів за рахунок деякого додаткового планування в режимі користувача.
Недоліком щодо планування лише ядра є, можливо, більша затримка: якщо всі потоки в пулі зайняті, і ви додасте нове коротке завдання, ви можете зачекати довгий час, перш ніж він почне виконувати.