【发布时间】:2017-10-09 21:20:10
【问题描述】:
我想知道是否允许 ZeroMQ REP 套接字在一个线程中的传入数据上被 poll()-ed 并用于从另一个线程发送数据。
我试图遵循的想法如下:REP 套接字不会收到任何东西,只要它没有对传入请求发送回复。因此,如果为这样的套接字调用 zmq_poll(),它只会阻塞(直到超时或永远)。
现在,虽然此套接字是传入数据的 zmq_poll() 调用的一部分,但如果另一个线程准备回复并使用此套接字发送此回复,会发生什么情况。
这样做是否安全,或者是否有可能出现竞争条件?
【问题讨论】:
标签: multithreading sockets zeromq polling reply