LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 759|回复: 3

怎么把阻塞的信号集赋值给新的阻塞集?

[复制链接]
发表于 2004-1-15 13:33:04 | 显示全部楼层 |阅读模式
#include <signal.h>
#include <stdio.h>
int main(void)
{
  sigset_t   newmask,oldmask;
  sigemptyset(&newmask);
  sigaddset(&newmask,SIGINT);
  sigemptyset(&oldmask);
  sigprocmask(SIG_BLOCK,&newmask,NULL); #把newmask set to mask set.
  sigprocmask(SIG_SETMASK,&newmask,&oldmask); #mask copy ??
  sigprocmask(SIG_UNBLOCK,&newmask,NULL); #unblock the org mask set.
  printf("done ,start sleep 6 second\n");
  sleep (6);
  sigprocmask(SIG_UNBLOCK,&oldmask,NULL); #umblock the dst mask set
  exit(0);
}

不`懂得怎么把BLOCK的newmaskCP给oldmask...,让oldmask也成为BLOCK信号集。
:help 请教大家!!
 楼主| 发表于 2004-1-15 16:22:07 | 显示全部楼层
还有不懂得用SET_SETMASK,请帮忙呀!!:help :help :help
发表于 2004-1-15 17:47:12 | 显示全部楼层
 楼主| 发表于 2004-1-15 23:17:00 | 显示全部楼层
:thank 现在弄懂了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表