В модели многопоточных потоков, когда на самом деле начинается отображение?

Из моего понимания модели "многие к одному" все пользовательские потоки связаны с LWP, который затем привязывается к потоку ядра. Библиотека потоков отвечает за планирование потоков на LWP, и ядро ​​видит только одно поточное приложение.

Итак, происходит ли отображение в момент запуска программы (выполняется основной поток) или это происходит где-то между выполнением программы?

1 ответ

Чтобы выполнить пользователя (многопоточный или однопоточный процесс), нам нужен поток ядра, потому что поток ядра является минимальным объектом планирования для планировщика ядра. Задачей библиотеки потоков является выбор правильного потока и планирование его на LWP. Обратите внимание, что это включает в себя также основной поток. Таким образом, я думаю, что привязка происходит во время выполнения программы. Так как я предполагаю, я буду ждать, пока другие тоже вмешиваются.

Другие вопросы по тегам