我可以使用SIGCONT唤醒使用sleep()的进程吗?

问题描述 投票:0回答:1
sec0: Process A runs sleep(10)
sec1: Process B sends SIGCONT to process A

进程A是否会立即恢复?还是需要信号处理程序才能工作?

c multiprocessing signals sleep
1个回答
0
投票

不,你不能。我最终使用sigtimedwait并为SIGUSR1设置了掩码。通过在SIG_BLOCK模式下删除其信号处理程序并在sigprocmask中添加相同的掩码,我设法将其转换为唤醒调用。

© www.soinside.com 2019 - 2024. All rights reserved.