gpt4 book ai didi

linux - 如何在 linux 下使用持久命名管道?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:42 25 4
gpt4 key购买 nike

有时使用命名管道很方便,比如mkfifo file.fifo

但是file.fifo不是持久化的,如果电脑重启或者writer进程挂了,我就什么也得不到管道了。那么,有什么方法可以让管道数据存储在磁盘而不是内存中?

谢谢。

最佳答案

最简单的解决方案是使用普通文件来存储数据。例如,并使用管道(或类似管道)来通知例如有新数据。当然,您必须注意进程间锁定。

或者您可以使用“消息队列”(参见mqueue.h)。它们在进程崩溃的情况下是持久的,但如果系统重新启动则不会。

或者您可以使用实现“持久消息队列”的第三方库,例如MQTTRabbitMQ .

关于linux - 如何在 linux 下使用持久命名管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7118029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com