Может ли нить быть выгружена, удерживая блокировку нитки? - PullRequest
0 голосов
/ 06 сентября 2018

Когда pthread удерживает блокировку (мьютекс или rwlock или спинлок), он может быть выгружен? Я читаю код ядра, когда удерживаешь блокировку ядра, его невозможно предустановить, верно?

1 Ответ

0 голосов
/ 06 сентября 2018

Когда pthread удерживает блокировку (мьютекс или rwlock или спин-блокировку), он может быть выгружен? Нет, он не может быть выгружен в случае не вытесняющего ядра .

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

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