2016-01-21 3 views
0

Я хочу реализовать внеполосный снимок с использованием NetMQ. zeroMQ (ØMQ) описывает это понятие в "Chapter 5 - Advanced Pub-Sub Patterns" in the section "Getting-an-Out-of-Band-Snapshot". Также есть примеры того, как сервер реализует этот шаблон в C и Java.Что такое эквивалент NetMQ для zthread_fork?

Что такое эквивалент NetMQ для функции Zthread_fork() C или метода Java ZThread.fork()?

ответ

3

zthread_fork - это портативный API CZMQ для создания потоков. Также zthread устарел и czmq теперь поощряет zactor.

В любом случае NetMQ имеет NetMQActor, который является портом zactor.

Чтобы использовать zthread_fork, вы можете создать пару парных сокетов, дать один конец потоку, и у вас есть 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); 
+0

спасибо! что такое сокет для отправки данных в поток? threadPipe, правильно? – Beachwalker

+0

нет, используйте трубу, резьбовая труба для резьбы. Вы можете видеть, что я предоставляю его как параметр методу «Выполнить». – somdoron

+0

ах, очевидно ... threadPipe передается в поток, а труба выходит наружу ... мой плохой, голова перед записью – Beachwalker

 Смежные вопросы

  • Нет связанных вопросов^_^