当前位置: 技术问答>linux和unix
高手进来啊
来源: 互联网 发布时间:2015-02-07
本文导语: 我想在父进程中进入休眠,当收到子进程的SIGUSR1信号时再动作,该怎么处理? 看到这个问题只有20分就进来了,没想到要高手才能回答 signal(SIGCHLD, ...) select(1, 0, 0, 0, 0); 再问:select(1,0,0,0,0)里面的1是什么意思啊...
我想在父进程中进入休眠,当收到子进程的SIGUSR1信号时再动作,该怎么处理?
看到这个问题只有20分就进来了,没想到要高手才能回答
signal(SIGCHLD, ...)
select(1, 0, 0, 0, 0);
再问:select(1,0,0,0,0)里面的1是什么意思啊?这个原来是要一个fd的。
能不能写个简单的例子提示一下啊?
看到这个问题只有20分就进来了,没想到要高手才能回答
signal(SIGCHLD, ...)
select(1, 0, 0, 0, 0);
再问:select(1,0,0,0,0)里面的1是什么意思啊?这个原来是要一个fd的。
能不能写个简单的例子提示一下啊?
|
signal(SIGUSR1, sig_handler);
pause();
pause();
|
好象不大对,如果不管什么信号都唤醒的话,直接:
pause();
如果关心是什么信号的话,可以用pselect。
pause();
如果关心是什么信号的话,可以用pselect。
|
signal( SIGUSR1, your_func)
select的第一个参数表示监听的最大fd+1,你这里是1,表示最大的fd是0,也就是标准输入
btwwo
select的第一个参数表示监听的最大fd+1,你这里是1,表示最大的fd是0,也就是标准输入
btwwo
|
这个问题我也遇见过,当时也和大家说的差不多,但是我没有用过,不知道可以不.