与zthread_fork相当的NetMQ是多少?

时间:2016-01-21 12:42:41

标签: zeromq netmq late-join

我想使用NetMQ实现带外快照。 zeroMQ(ØMQ)在"Chapter 5 - Advanced Pub-Sub Patterns" in the section "Getting-an-Out-of-Band-Snapshot"中描述了这个概念。还有一些服务器在CJava中实现此模式的示例。

C的zthread_fork()函数或Java的ZThread.fork()方法的NetMQ等价物是什么?

1 个答案:

答案 0 :(得分:3)

zthread_fork是CZMQ创建线程的可移植API。 此外,zthread已经过时,czmq现在鼓励zactor。

无论如何,NetMQ有NetMQActor,它是zactor的端口。

要使用zthread_fork,你可以创建一对pair套接字,给线程一端,你就有zthread_fork。像这样:

var pipe = context.CreatePairSocket();
pipe.Bind("inproc://socket-pair");

var threadPipe = context.CreatePairSocket();
threadPipe.Connect("inproc://socket-pair");

Thread thread = new Thread(Run);
thread.Start(threadPipe);