ZeroMQ:几个I / O线程,但只有用户代码?

时间:2013-11-17 16:34:41

标签: thread-safety zeromq

默认情况下,ZeroMQ中只有一个线程在进行I / O.因此,在我们使用回调的情况下,用户代码中只有一个这样的线程,比如在Node.js中:

aSocket.on ('message', function(request) { ... user code ... } );

但是,至少在C API中,可能会要求ZeroMQ拥有多个I / O线程。

在这种情况下(几个I / O线程),我们可以假设在回调中只有一个I / O线程会执行用户代码吗?

如果不是一般的话,至少,我猜在node.js

中是这样

1 个答案:

答案 0 :(得分:1)

直接回答:

在这种情况下(几个I / O线程),我们可以假设在回调中只有一个I / O线程会执行用户代码吗?

ZeroMQ C库没有基于回调的框架,所以我们可以假设。但是,正如您在帖子中所述,您可以将其设置为具有多个I / O线程,在这种情况下,您需要以自己的方式手动处理 - 再次,没有回调。