Является ли зеленый поток реализацией модели потока m: 1? - PullRequest
2 голосов
/ 03 января 2012

Зеленые потоки - это потоки, которые планируются виртуальной машиной, а не исходной операционной системой.

Звучит так, будто фактически соответствует потоку m: 1.модель , в которой m потоков уровня пользователя соответствуют 1 объекту уровня ядра.

Подскажите разницу между этими двумя терминами?

1 Ответ

1 голос
/ 03 января 2012

Термин «зеленые потоки» обычно относится к случаю, когда планирование выполняется виртуальной машиной, тогда как модель потока M: 1 может быть реализована с использованием любой библиотеки потоков пользовательского пространства (например, GNU Pth ).

Большинство виртуальных машин, реализующих зеленые потоки, сегодня планируют некоторое количество потоков пользовательского уровня, используя один поток ОС, что не позволяет программам использовать преимущества нескольких ядер. В принципе, виртуальная машина может использовать несколько потоков ОС (Эрланг использует эту технику, чтобы позволить своим облегченным процессам использовать преимущества SMP); такая виртуальная машина больше не будет соответствовать "модели потока M: 1".

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