红联Linux门户
Linux帮助

unix/linux管道通信相关函数

发布时间:2007-04-17 00:53:20来源:红联作者:Message
  程序中有如下Linux系统调用:

  (1) fork( ):创建一个进程。
返回值:-1:创建子进程失败。
0 :子进程得到的返回值。
>0:父进程得到的返回值,表示子进程号(pid)。
创建子进程后,父、子进程执行同一个程序段,但有不同的数据区,子进程继
承父进程的资源。

  (2) exit( ):撤消进程。
若父进程因wait()而睡眠,则唤醒父进程。exit()撤消子进程时必须通知父
进程。

  (3) pipe(fd):创建一个管道.
fd[0]为管道的读端,fd[1]为管道的写端。管道用来实现父进程与其子孙进程
之间的通信,以FIFO方式传送消息。

  (4) wait():父进程等待子进程撤销。
若子进程尚未撤销,父进程睡眠等待,子进程撤销时,将其唤醒,若子进程已撤
销,父进程不睡眠等待。)

  (5) Sleep(n):进程睡眠等待 n 秒,交出处理机控制权。
文章评论

共有 0 条评论