如果进程在持有互斥锁时休眠会发生什么?例如,如果我有以下代码:
mutex_lock(mtx);
wait_event_unterruptible_timeout(wait_queue_head, condition, timeout);
//some other code
mutex_unlock(mtx);
互斥锁是否在睡眠时释放并在进程唤醒之前重新获取?或者进程在睡眠时是否继续持有互斥锁?
谢谢
如果进程在持有互斥锁时休眠会发生什么?例如,如果我有以下代码:
mutex_lock(mtx);
wait_event_unterruptible_timeout(wait_queue_head, condition, timeout);
//some other code
mutex_unlock(mtx);
互斥锁是否在睡眠时释放并在进程唤醒之前重新获取?或者进程在睡眠时是否继续持有互斥锁?
谢谢