 |
Linux程式设计入门-fork,pthread,and signals |
|
Linux程式设计入门-fork,pthread,and signals |
|
|
Linux程式设计入门 - fork, pthread, and signals
在UNIX程式设计中,学会fork及signal的运用,算是相当基本的功夫。
fork()及signal经常运用在daemon守护神这一类常驻程式,另外像
a4c.tty/yact/chdrv这些中文终端机程式也有用到,一般如
Mozilla/Apache/Squid等大程式几乎都一定会用到。
虽然在UNIX下的程式写作,对thread的功能需求并非很大,但thread在现代的
作业系统中,几乎都已经存在了。pthread是Linux上的thread函数库,如果您
要在Linux下撰写多线程式,例如MP3播放程式,熟悉pthread的用法是必要的。
pthread及signal都可以用一大章来讨论。在这里,我只谈及最简单及常用的技
巧,当您熟悉这些基本技巧的运用後,再找一些专门深入探讨pthread及signal
程式写作的书籍来研究。这些进阶的写法,用到的机会较少,将层次分明,学
习速度应该会比较快。
程序分歧fork()
fork()会产生一个与父程序相同的子程序,唯一不同之处在於其process
id(pid)。
如果我们要撰写守护神程式,或是例如网路伺服器,需要多个行程来同时提供
多个连线,可以利用fork()来产生多个相同的行程。
函数宣告
< 1 > < 2 > |
|
|
在百度搜索:Linux程式设计入门-fork,pthread,and signals
|