| 网站首页 | 文学 | 小说 | 动漫 | 论文 | 军事 | 科技 | 图片 | 教育 | 哲学 | 历史 | 英语 | 
首页>>计算机 >>程序编程 用户登录 新用户注册
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
推 荐
相 关 文 章
  • Linux ioctl() Primer
  • Building Shared Libraries
  • Feature Test Macros
  • Reserved Names
  • Macro Definitions of Functions
  • Scheduling (调度)
  • C/C++中库的解决方案
  • 第六篇:从程序员到系统分析员之一
  • 第七篇:从程序员到系统分析员之二
  • 第五篇:达到目标必经的路 之三