从多个线程

时间:2015-12-09 15:50:42

标签: c# multithreading sockets zeromq netmq

从多个线程访问 NetMQ 套接字是否安全,只要它们不同时使用它?

例如,是以下情况OK:

  1. 主题 A 使用套接字。
  2. 主题 A 结束。
  3. 主题 B 使用相同的套接字。
  4. 如果没有,
    唯一的操作线程必须与创建插座的人一致吗?

1 个答案:

答案 0 :(得分:2)

技术上你可以。但是,如何保证它实际上不会同时使用?如果你想从多个线程使用套接字,我建议使用一个锁。另外看看NetMQQueue,是新的,没有记录,只有线程安全的入队。它可以帮助您解决NetMQ套接字之间的同步线程,因为您可以使用Poller轮询它。

https://github.com/zeromq/netmq/blob/master/src/NetMQ.Tests/NetMQQueueTests.cs