pipe道vs味精队列

pipe道vs味精队列,第1张

概述pipe道vs味精队列

消息队列和linux中的pipe道有什么区别?

使用WM_copYDATA在进程之间发送数据

使用WaitOne命名互斥体为IPC时,是否可以使用空的while代码块?

共享内存使用信号量进行安全写入

Unix IPC套接字:closures一端而不读取它

Nginx和后端服务器之间的IPC机制是什么?

关闭我的头顶上,假设你谈论posix消息队列(而不是SysV的):

管道的大小不限,消息队列是。

虽然linux支持mqd_t上的select() , poll() , epoll()和朋友,但管道可以集成在使用文件描述符的系统中,消息队列有自己的一套功能。

管道一旦关闭,需要双方进行一定程度的合作才能重新建立,消息队列可以在另一端封闭并重新开放,而不需要另一端的合并。

管道是扁平的,就像一个流,强加一个消息结构,你将不得不在双方都实现一个协议,消息队列已经是消息导向,不必考虑队列中的第五条消息。

他们是非常不同的东西,真的。

最大的实际区别是一个管道没有“消息”的概念,它只是一个将字节write()和read()字节的管道。 接收端必须有一种方法来知道在你的程序中哪些数据构成了“消息”,你必须自己实现这一点。 此外,还定义了字节的顺序:字节将按照您输入的顺序输出。一般来说,它有一个输入和一个输出。

消息队列用于传输具有类型和大小的“消息”。 所以接收端可以等待一个特定类型的“消息”,如果这个消息是完整的,你不必担心。 多个进程可能发送到同一队列并从中接收。

请参阅man mq_overvIEw和/或man svipc以获取更多信息。

总结

以上是内存溢出为你收集整理的pipe道vs味精队列全部内容,希望文章能够帮你解决pipe道vs味精队列所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1252168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存