2015-03-11 4 views
0

ZMQ doc говорит, что гнездо ZMQ может использоваться в нескольких потоках, если вы нажмете полный барьер памяти между потоками. Это не кажется хорошим для того, чтобы один поток был заблокирован в zmq_recv, а другой поток вызывает zmq_send. Разрешено ли это, или мне нужно установить прокси/брокера?Может ли сокет zmq читать и записывать в двух потоках одновременно?

ответ

1

Я считаю, что полный барьер памяти позволит один сокет, чтобы быть прошло между несколькими потоками, не использоваться одновременно в несколько потоков.

+1

Действительно для «пройденного». Добавляя к этому, если OP не хочет блокировать потоки, он может использовать poller и выполнять операции, когда сокеты готовы. –

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