-2

有人可以指导我如何在 IPC 中实现我自己的 FIFO 应用程序,我知道我可以使用 SHM、socket 或使用任何其他 sys-v 或 posix ipc 来做到这一点。

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

系统是Linux,语言是c。

4

1 回答 1

1

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

于 2012-12-18T02:27:14.757 回答