默认情况下,ZeroMQ中只有一个线程在进行I / O.因此,在我们使用回调的情况下,用户代码中只有一个这样的线程,比如在Node.js中:
aSocket.on ('message', function(request) { ... user code ... } );
但是,至少在C API中,可能会要求ZeroMQ拥有多个I / O线程。
在这种情况下(几个I / O线程),我们可以假设在回调中只有一个I / O线程会执行用户代码吗?
如果不是一般的话,至少,我猜在node.js
中是这样答案 0 :(得分:1)
直接回答:
在这种情况下(几个I / O线程),我们可以假设在回调中只有一个I / O线程会执行用户代码吗?
ZeroMQ C库没有基于回调的框架,所以我们可以假设。但是,正如您在帖子中所述,您可以将其设置为具有多个I / O线程,在这种情况下,您需要以自己的方式手动处理 - 再次,没有回调。