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