Какова цель потоков M: N (Hybrid)?

12

Другими словами, какие преимущества имеет гибридная многопоточность по сравнению с 1: 1 (только для ядра) и N: 1 (только для пользователя)?

Это продолжение к тому, В чем разница между потоками уровня пользователя и потоками уровня ядра?

Шелдон
источник
1
Пожалуйста, объясните кратко концепции или ссылку на соответствующие ссылки.
Рафаэль
3
Хм, что вы получаете преимущества обоих? (@Raphael Done.)
Жиль "ТАК - прекрати быть злым"
Кроме того, статья в Википедии, кажется, перечисляет некоторые (не) преимущества. Что конкретно вы ищете?
Рафаэль

Ответы:

7

Я думаю, что гибридные потоки очень похожи на пул потоков .

NMMN

Преимущество перед многопоточностью только в том, что вы можете использовать несколько процессоров или несколько процессорных ядер. И если одна задача блокируется, вы можете создать другой поток ядра для более эффективного использования доступного процессора.

Таким образом, вы получаете преимущества обоих подходов за счет некоторого дополнительного планирования в режиме пользователя.

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

svick
источник