sleep () в реализации потока пользовательского пространства - PullRequest
0 голосов
/ 25 ноября 2018

Почему нормально использовать sleep () с реализацией потока ядра, но не внутри реализации потока пользовательского пространства?Это потому, что сон должен быть в системном вызове?

1 Ответ

0 голосов
/ 26 ноября 2018

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

Потоки ядра - это потоки.

"Пользовательские потоки" - это симуляции потоков с использованием runбиблиотеки

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

...