管道
CGO-
这个作者很懒,什么都没留下…
展开
-
进程间的通信——消息队列
消息队列的实现方式 消息队列等于是创建一个队列,进程两端可以往里放数据,也可以从其中提出数据,识别方式是通过keyid来识别队列,队列间消息的收放通过massage type识别。 api 1 #include <sys/msg.h>2 2 // 创建或打开消息队列:成功返回队列ID,失败返回-1 int msgget(key_t key, int flag); 3 // 添加消息:成功返回0,失败返回-1 int msgsnd(int msqid, const void *ptr, siz原创 2020-10-29 23:08:28 · 157 阅读 · 0 评论 -
管道初战-利用父子进程实现管道
利用父子进程实现管道 管道实质是一方发送,一方接收 利用fork父子进程,将父进程视为管道输入端,子进程视为管道接收端 利用fork返回值的三个状态; 当pid<0时,创建进程失败; 当pid>0时,进入父进程; 当pid=0时,进入子进程; 当进入父进程时,关闭读,令fd[0];进入写fd[1];利用write函数向缓冲区写入"from father pid"; 然后在子进程,关闭写,令fd[1];进入读fd[0];利用read函数读出缓冲区的buf; 然后打印出来 运行结果: 管道的输出原创 2020-10-26 00:00:23 · 318 阅读 · 0 评论