如何处理带有阻塞插座的Poller?

时间:2017-07-14 07:45:56

标签: c# zeromq dispose netmq

我有单个套接字,在发送帧时被阻止,我想处置poller(以及与之相关的所有内容)。但是,我不能这样做 - 在套接字上调用dispose会抛出异常,并在poller上调用dispose完全阻塞。

请注意,我使用application.hbs并且我可以使用SendFrame,但此示例的目的是实际阻止套接字并找到如何清理所有内容的方法。

示例:

TrySendFrame

使用NetMQ 3.3.3.4(我现在的主要版本)和4.0.0.1进行测试。

1 个答案:

答案 0 :(得分:1)

1 )始终将ActiveRecord::NoDatabaseError: FATAL: database "development" does not exist 归零。 始终即可。在ZMQ_LINGER实例化之后,以防止无意中阻止正常终止socket操作(无论是对终止操作的受控或不受控制的激活(如您已经面对的那样))。 / p>

2 )避免阻止设计。 主要。每个阻塞状态都会创建一个状态,其中所有代码都处于失控状态。知道了吗?