我自己的消息队列/ fifo

时间:2012-12-18 01:41:22

标签: c linux ipc

有人可以指导我如何在IPC中实现我自己的FIFO应用程序,我知道我可以使用SHM,套接字或使用任何其他sys-v或posix ipc来执行此操作。

我正在寻找这个的原因是因为我想用我自己的规范来构建这个fifo,它将我的应用程序与这个应用程序中的锁定相匹配,这样任何应用程序都只能调用enqueue或者dequeue,就像使用fifo只要你写的比pipe_buff少,kernel就会确保它是原子的。我知道如何构建循环缓冲区队列,但我不确定如何从其他应用程序调用它,我是否需要为它构建一个API?还是别的什么?

系统是Linux,语言是c。

1 个答案:

答案 0 :(得分:1)

我强烈建议使用POSIX MQ库。它们是线程安全的,我相信可能是持久的。我使用它取得了很大的成功,它让我专注于解决手头的问题,而不是自己动手。