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