【问题标题】:My own message queue/fifo [closed]我自己的消息队列/fifo [关闭]
【发布时间】:2012-12-18 01:41:22
【问题描述】:

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

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

系统是Linux,语言是c。

【问题讨论】:

  • 请在投票否决问题之前阅读。

标签: c linux ipc


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-05-01
    • 2011-01-28
    • 2011-08-02
    • 2018-08-29
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多