ZMQ SUB / PUB C ++代码示例无信号/ mutex / ,,,

时间:2015-02-18 14:59:43

标签: multithreading zeromq

我最近遇到了ZMQ,发现它对我的C / C ++网络项目非常有用。但是,我无法摆脱标准的多线程方法,如互斥/信号等......在我的心态中。我看到了一些关于如何在proc zmq中同步事物的简单例子,但我没有弄清楚更复杂的方法。 有人可以给我一个概念,用zmq paterns实现以下功能。 C / C ++模块应具有以下内容:

  1. 能够将数据发布到给定的端口/地址
  2. 能够订阅给定的端口/地址并接收数据(在新数据进入时启动NewDataAvailable回调)
  3. 能够在运行时更改子/ pub端口和地址
  4. 来自1,2,3的方法可以在我的进程中从不同的线程调用,目前我在所有zmq调用中都有一个丑陋的互斥锁,以使zmq认为它在单线程中。它有效,但我不喜欢它,所以欢迎任何示例或链接。

    谢谢!

0 个答案:

没有答案