<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LINUXQQ &#187; 信号屏蔽字</title>
	<atom:link href="http://www.linuxqq.net/archives/tag/%e4%bf%a1%e5%8f%b7%e5%b1%8f%e8%94%bd%e5%ad%97/feed" rel="self" type="application/rss+xml" />
	<link>http://www.linuxqq.net</link>
	<description>LINUXQQ狂人时代</description>
	<lastBuildDate>Tue, 10 Jan 2012 04:39:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>信号屏蔽字</title>
		<link>http://www.linuxqq.net/archives/106.html</link>
		<comments>http://www.linuxqq.net/archives/106.html#comments</comments>
		<pubDate>Wed, 26 Aug 2009 08:06:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C语言]]></category>
		<category><![CDATA[信号屏蔽字]]></category>

		<guid isPermaLink="false">http://www.linuxqq.net/?p=106</guid>
		<description><![CDATA[  四、信号屏蔽字： 有时候我们希望进程正确的执行，而不想进程受到信号的影响，比如我们希望上面那个程序在1秒钟之后不结束。这个时候我们就要进行信号的操作了。 信号操作最常用的方法是信号屏蔽。信号屏蔽要用到下面的几个函数。 sigemptyset，sigfillset，sigaddset，sigdelset，sigismember，sigprocmask。下面对他们分别进行讲解。   8． 名称:： sigemptyset/sigfillset/sigaddset/sigdelset/sigismember 功能： 处理信号集 头文件： #include &#60;signal.h&#62; 函数原形： int sigemptyset(sigset_t *set); int sigfillset(sigset_t *set); int sigaddset(sigset_t *set,int signum); int sigdelset(sigset_t *set,int signum); int sigismember(const sigset_t *set,int signum); 参数： set 信号集 signum 信号 返回值： 若成功返回0，若出错返回-1。 若真返回1，若假返回0，若出错返回-1。 sigismember                         我们需要有一个能表示多个信号—信号集的数据类型。我们将在诸如sigprocmask之类的函数中使用这种数据类型，以便告诉内核不允许发生该信号集中的信号。上面的5个函数可以对信号集进行处理。 函数sigemptyset 初始化由set指向的信号集，清除其中所有信号。函数sigfillset初始化由set指向的信号集，使其包含所有信号。所以信号在使用信号集前，要对信号集调用sigemptyset或sigfillset一次。 [...]]]></description>
		<wfw:commentRss>http://www.linuxqq.net/archives/106.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

