繁体   English   中英

如果线程正在等待互斥锁,是否会捕获信号?

[英]Is a signal caught if a thread is waiting on a mutex?

我在互斥锁上阻塞了一个线程。 该应用程序还具有自定义信号处理程序,使用sigaction设置。 如果接收捕获信号的线程在互斥锁上被阻塞,信号处理程序是否会被调用,还是会被阻塞直到互斥锁被释放?

很可能它将依赖于实现,例如在pthread中将执行信号处理程序,然后线程将在处理程序返回时等待互斥:

man pthread_mutex_lock

如果将信号传递给等待互斥锁的线程,则从信号处理程序返回后,线程将继续等待互斥锁,就像它没有被中断一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM