Linux 当持有pthread锁时,线程可以被抢占吗?

Linux 当持有pthread锁时,线程可以被抢占吗?,linux,kernel,posix,Linux,Kernel,Posix,当pthread持有锁(互斥锁、rwlock或spinlock)时,它可以被抢占吗? 我读过内核代码,当持有内核锁时,它不能被抢占,对吗?当pthread持有锁(互斥锁、rwlock或spinlock)时,它可以被抢占?不,在非抢占式内核的情况下,它不能被抢占 在强>抢占型内核>,如果在内核函数的中间,任何优先级高的任务都出现在内核模式下运行,进程将被强制进程切换。“pthread lock”是一个用户空间锁,所以你读到的关于Linux内核的任何东西都不适用于它。是的,pthread lock是

当pthread持有锁(互斥锁、rwlock或spinlock)时,它可以被抢占吗? 我读过内核代码,当持有内核锁时,它不能被抢占,对吗?

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


<>在强>抢占型内核>,如果在内核函数的中间,任何优先级高的任务都出现在内核模式下运行,进程将被强制进程切换。“pthread lock”是一个用户空间锁,所以你读到的关于Linux内核的任何东西都不适用于它。是的,pthread lock是一个用户空间锁。谢谢。如果没有高优先级进程,它可以被另一个pthread抢占?假设一个procees作业是执行异常处理程序&为该进程分配的时间已过期,但作业未完成,在这种情况下,如果内核是
抢占的
,则该进程将立即被另一个进程替换。如果您的内核是
非抢占的
,那么该进程将继续运行,直到作业完成,或者它可以自动放弃CPU。这意味着用户空间锁不会修改内核中线程的抢占计数,以便线程可以被抢占?