[英]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.