从多个线程访问 NetMQ
套接字是否安全,只要它们不同时使用它?
例如,是以下情况OK:
A
使用套接字。A
结束。B
使用相同的套接字。如果没有,
唯一的操作线程必须与创建插座的人一致吗?
答案 0 :(得分:2)
技术上你可以。但是,如何保证它实际上不会同时使用?如果你想从多个线程使用套接字,我建议使用一个锁。另外看看NetMQQueue,是新的,没有记录,只有线程安全的入队。它可以帮助您解决NetMQ套接字之间的同步线程,因为您可以使用Poller轮询它。
https://github.com/zeromq/netmq/blob/master/src/NetMQ.Tests/NetMQQueueTests.cs