-SIGCONT 不继续暂停的进程?
从另一个终端运行 kill -SIGCONT pid
后,以下进程不会继续。
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("paused\n");
pause();
printf("continue\n");
return 0;
}
我希望程序在发送信号并打印“继续”后继续。为什么这没有按预期工作?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
pause()
记录为但是 SIGCONT 只会继续之前由 SIGSTOP 或 SIGTSTP 停止的进程。
因此,您可能想尝试:
而不是
pause()
另外,您可能想看看
sigsuspend()
。pause()
is documented toBut SIGCONT only continues a process previously stopped by SIGSTOP or SIGTSTP.
So, you might want to try:
Instead of your
pause()
Also, you might want to look at
sigsuspend()
.