Яке призначення різьби M: N (Hybrid)?


12

Іншими словами, якими перевагами має гібридна нитка над 1: 1 (лише для ядра) та N: 1 (лише для користувача) нарізка?

Це подальше подальше значення. Чим відрізняються між потоками на рівні користувача та потоками на рівні ядра?


1
Будь ласка, поясніть це поняття або посилання на відповідні посилання.
Рафаель

3
Гм, що ви отримуєте переваги обох? (@Raphael Done.)
'SO- перестань бути злим'

Також стаття у Вікіпедії, здається, перераховує деякі (недо) переваги. Що конкретно ви шукаєте?
Рафаель

Відповіді:


7

Я думаю, що гібридна нитка дуже схожа на пучок ниток .

NММN

Перевага перед набором лише для користувачів полягає в тому, що ви можете скористатися декількома процесорами або декількома ядрами процесора. І якщо один блок завдань, ви можете створити інший потік ядра, щоб ефективніше використовувати наявний процесор.

Отже, ви отримуєте переваги обох підходів за рахунок деякого додаткового планування в режимі користувача.

Недоліком щодо планування лише ядра є, можливо, більша затримка: якщо всі потоки в пулі зайняті, і ви додасте нове коротке завдання, ви можете зачекати довгий час, перш ніж він почне виконувати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.