进程与进程间的通信.docVIP

  • 11
  • 0
  • 约9.09千字
  • 约 12页
  • 2017-06-04 发布于湖北
  • 举报
进程概念; 进程的控制: 生成一个进程:fork 进程的同步:wait waitpid 进程的退出:exit _exit 进程“脱胎换骨”:exec函数族 进程通信 进程为什么需要通信? linux下进程如何通信 早期的unix通信方式 无名管道;有名管道;信号 sysem v的通信方式:共享内存、消息队列、信号量 BSD的通信方式:socket 无名管道:适用于有血缘关系进程通信 小任务1:父进程通过无名管道向子进程发送字符串“Hello,you man!”,子进程接收到后显示出来,然后子进程退出,最后父进程退出。 创建子进程:fork 创建管道 #include unistd.h int pipe(int pipefd[2]); 参数说明(当管道创建成功后): pipefd[0]:读端的文件描述符; pipefd[1]:写端的文件描述 返回值:0表示创建成功,-1表示创建失败 父亲写管道 write 儿子读管道 read 父亲等待儿子退出 wait 参考代码: #include unistd.h #include stdio.h #include fcntl.h #include sys/types.h #include string.h int main() { int pid; int pipefd[2]

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档