[问题] zeromq 可以multithread多重订阅吗~

楼主: OfficeGL (努力上班族)   2019-10-15 21:50:00
windos 10
vs 2017
因为会用到 IPC 目前的机制是透过 0mq 订阅及发布
C 程式会动态产生多个 thread 1~10
每个 thread 分别订阅 两个主题
但是我发现订阅端会收不到东西
void *context = zmq_ctx_new ();
void *subscriber = zmq_socket (context, ZMQ_SUB);
int rc = zmq_connect (subscriber, "tcp://localhost:5556");
assert (rc == 0);
char *filter0 = "0000";
char *filter1 = "1111";
rc = zmq_setsockopt (subscriber, ZMQ_SUBSCRIBE,
filter0, strlen (filter0));
assert (rc == 0)
rc = zmq_setsockopt (subscriber, ZMQ_SUBSCRIBE,
filter1, strlen (filter1));
assert (rc == 0)
但是在收的时候都会收不到东西
如果把 filter0 注解掉反而可以收到 1111 主题的东西
请问为什么会这样@@ 有人使用过吗
难道 zmq 不能一个 thread 订阅多个主题吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com