Создается ли TCB (блок управления потоком), даже если процесс состоит только из потока (самого процесса)? - PullRequest
0 голосов
/ 16 июня 2020

В соответствии с тем, что для одного процесса всегда существует поток (сам процесс); при создании процесса (и его печатной платы) TCB создается независимо?

1 Ответ

1 голос
/ 16 июня 2020

В соответствии с тем фактом, что для одного процесса поток всегда существует

Вы можете иметь процесс без потоков. Это когда процесс завершился, но его родительский элемент еще не wait извлек код возврата.


создается TCB независимо от

На Linux создается независимо. Это требуется для реализации локального хранилища потока, которое может использоваться в однопоточном процессе. См. Обработка ELF для локального хранилища потоков для получения полной информации:

Во время запуска программы TCB вместе с вектором потока динамического c создается для основного потока.

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