在持有pthread锁时可以抢占一个线程吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在持有pthread锁时可以抢占一个线程吗?相关的知识,希望对你有一定的参考价值。

当pthread持有一个锁(互斥锁或rwlock或自旋锁)时,它可以被抢占?我读内核代码,拿着内核锁,它不能被预先设定,是吗?

答案

当pthread持有一个锁(互斥锁或rwlock或自旋锁)时,它可以被抢占?不,在非抢占式内核的情况下,它不能被抢占。

在抢占式内核的情况下,如果任何高优先级作业到来并且在内核模式下运行的进程在内核函数中可以被另一个进程替换,则会发生强制进程切换。

以上是关于在持有pthread锁时可以抢占一个线程吗?的主要内容,如果未能解决你的问题,请参考以下文章

Objective-c 中的锁

pthread之读写锁

多线程同步方法

线程 属性取消线程多线程

java锁总结

Linux线程 | 创建 终止 回收 分离