【发布时间】:2017-11-21 06:24:06
【问题描述】:
我当前的程序正在通过 zmq 接收消息。一个线程不时唤醒并检查 zmq 最后收到的内容。
现在我想改进此设置并实际处理传入的每条消息,而不仅仅是醒来时的最后一条消息。此外,我希望我的线程只是在有新事物时醒来。有没有办法 zmq 可以强制我的线程唤醒,只要他有我的线程的新消息。
【问题讨论】:
-
如何先启动线程,然后使用
zmq_recv对消息队列进行阻塞读取,以便线程休眠直到收到消息? -
感谢您的建议。但是阻塞读取的问题是我的线程实际上会被阻塞。而且我不能承受我的线程大部分时间都被阻塞。 :)
标签: c++ multithreading zeromq