读书人

关于进程通信中管道通信的有关问题

发布时间: 2012-06-08 12:55:24 作者: rapoo

关于进程通信中管道通信的问题
在管道通信中 三个进程都会想同一个管道写入内容,内容是若干字节的字符组成。 而有一个进程从这个管道中读取内容 那么读的那个进程如何判别数据的分界线呢?

[解决办法]
约定一个协议,比如开始4个字节表示数据长度
[解决办法]
linux/unix下管道有原子性的

有个上限值,具体多少和OS版本有关

在这个值内,可以保证管道内传输的数据是原子的,不会被其他进程/线程打断

读书人网 >C语言

热点推荐