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


12

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

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


1
Пожалуйста, объясните кратко концепции или ссылку на соответствующие ссылки.
Рафаэль

3
Хм, что вы получаете преимущества обоих? (@Raphael Done.)
Жиль "ТАК - прекрати быть злым"

Кроме того, статья в Википедии, кажется, перечисляет некоторые (не) преимущества. Что конкретно вы ищете?
Рафаэль

Ответы:


7

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

NMMN

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.