c语言编程进程间通信,进程管理----进程间通信

Linux环境下,进程间通信(一) :

1、编写一段C语言程序使其完成:父子进程通过无名管道传递三条消息:

*管道文件的测试程序开始。

*管道文件测试正在进行。

*管道文件测试结束。

接收进程收到信息后将它们送到标准输出文件上。

2、用 pipe( )创建一个管道文件,然后用fork(

)创建两个生产进程和两个消费进程,它们之间通过pipe(

)传递信息。

部分参考代码:

#include

#include

#include

#include

#define BUFFSIZ sizeof("Start the test of pipe

file")

main( )

{

int i,f_des[2];

char message[3][BUFFSIZ]={"Start the test of

pipe file","Test is going",

"Test ends"};

if(pipe(f_des)==-1)

{

printf("pipe");

exit(2);

}

switch(fork( ))

{

case -1:

printf("Fork");

exit(3);

case 0:

close(f_des[1]);

for(i=0;i<3;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值