IPC(进程间通信)之管道详解

linux和windows中都有 管道和共享内存(最快的IPC)区别: 1.管道一次通信四次数据拷贝:由用户空间的buf中将数据拷贝到内核中->内核将数据拷贝到内存中->内存到内核->内核到用户空间的buf。而共享内存则只拷贝两次数据:用户空间到内存 -> 内存到用户空间。 2.管道用循环队列实现,连续传送数据可以不限大小。共享内存每次传递数据大小是固定的; 3.共享内存可以随机访问,管道只能顺序
相关文章
相关标签/搜索