- 论坛徽章:
- 0
|
我想实现以下功能,
1.只接收55和56号信号,其它信号屏蔽掉不保存,不处理
2.sigaddset怎样使用,我下面的用法不对.
请高手给予指点,帮我写出屏蔽的那段代码,万分感谢!!小弟在线等!
PS:我是在LINUX下运行的
我实现的代码如下:
#include <stdlib.h>
#include <iostream>
using namespace::std;
int main(int argc,char**argv)
{
pid_t pid;
pid=getpid();
cout << "-------------------" <<pid <<endl;
sigset_t waitset;
int sig;
int result = 0;
sigemptyset( &waitset );
sigaddset(&waitset,55);
sigaddset(&waitset,56);
result = sigwait( &waitset, &sig );
if( result == 0 )
cout << "sigwait() returned for signal" << sig <<endl;
else
{
cout << "sigwait() function failed" <<endl;
}
} |
|