<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.foofun.cn//index.php?action=history&amp;feed=atom&amp;title=Signals</id>
	<title>Signals - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.foofun.cn//index.php?action=history&amp;feed=atom&amp;title=Signals"/>
	<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Signals&amp;action=history"/>
	<updated>2026-04-05T11:58:52Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.foofun.cn//index.php?title=Signals&amp;diff=375&amp;oldid=prev</id>
		<title>Zhang3：创建页面，内容为“{{Stub}}  信号量（Signa）是Unix发明的用于异步信令的一种同步机制，并已集成到C标准 (&lt;signal.h&gt;) 中。 当进程接收到信号 (通过硬件发送，或另一个进程使用 &lt;tt&gt;raise()&lt;/tt&gt; 发送) 时，将调用 “信号处理句柄（signal handler）”。 信号处理句柄是指一个处理信号量的C函数; 这个函数作为函数指针传递给&lt;tt&gt;signal()&lt;/tt&gt; 函数。 (如果没有为给定信号定义信号处理句…”</title>
		<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Signals&amp;diff=375&amp;oldid=prev"/>
		<updated>2022-02-03T12:49:51Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{Stub}}  信号量（Signa）是Unix发明的用于异步信令的一种同步机制，并已集成到C标准 (&amp;lt;signal.h&amp;gt;) 中。 当进程接收到信号 (通过硬件发送，或另一个进程使用 &amp;lt;tt&amp;gt;raise()&amp;lt;/tt&amp;gt; 发送) 时，将调用 “信号处理句柄（signal handler）”。 信号处理句柄是指一个处理信号量的C函数; 这个函数作为函数指针传递给&amp;lt;tt&amp;gt;signal()&amp;lt;/tt&amp;gt; 函数。 (如果没有为给定信号定义信号处理句…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Stub}}&lt;br /&gt;
&lt;br /&gt;
信号量（Signa）是Unix发明的用于异步信令的一种同步机制，并已集成到C标准 (&amp;lt;signal.h&amp;gt;) 中。 当进程接收到信号 (通过硬件发送，或另一个进程使用 &amp;lt;tt&amp;gt;raise()&amp;lt;/tt&amp;gt; 发送) 时，将调用 “信号处理句柄（signal handler）”。 信号处理句柄是指一个处理信号量的C函数; 这个函数作为函数指针传递给&amp;lt;tt&amp;gt;signal()&amp;lt;/tt&amp;gt; 函数。 (如果没有为给定信号定义信号处理句柄，则该信号量的 &amp;lt;tt&amp;gt;raise()&amp;lt;/tt&amp;gt; 将中止程序。)&lt;br /&gt;
&lt;br /&gt;
== 处理句柄（Handling） ==&lt;br /&gt;
信号处理句柄是比较 “另类的”，因为它破坏了C程序的单控制流结构。 不仅如此，在C中，几乎没有什么是原子性的，甚至i++这样的东西都不是 (除非i变量是sig_atomic_t类型的) --- 请注意，C11增加了更多的原子性支持。 请自行阅读手册了解。&lt;br /&gt;
&lt;br /&gt;
== 另见 ==&lt;br /&gt;
*[http://www.linuxjournal.com/article/3985 Linux信号处理句柄模型]&lt;br /&gt;
*[https://web.archive.org/web/20130926005901/http://users.actcom.co.il/~choo/lupg/tutorials/signals/signals-programming.html Unix信号量编程简介]&lt;br /&gt;
*[https://freenode.logbot.info/osdev/20200110#c3058656 关于用信号量中断syscalls的一些IRC讨论]&lt;br /&gt;
&lt;br /&gt;
[[Category:IPC]]&lt;/div&gt;</summary>
		<author><name>Zhang3</name></author>
	</entry>
</feed>