ZeroMQ: как добиться C-подобной многопоточности

В C у нас есть сокеты и дескрипторы, можно просто взять один из них и передать их потоку, это делает его возможно, вы можете принимать входящие соединения и отдавать работу понравившемуся вам потоку, а поток может сам отправлять ответ обратно.

У меня вопрос: как добиться этого с помощью ZeroMQ? С шаблоном «запрос-ответ» кажется, что я не могу отправлять и получать асинхронно, ответы должны быть в последовательности, моя цель состояла бы в том, чтобы иметь несколько клиентов на одном сервере, отправляя ответы не последовательно.

Я просмотрел шаблон запроса-ответа, но в API четко указано, что использование этого сокета с несколькими потоками — плохая идея. Может быть, я что-то упустил или ZeroMQ умнее, чем я знаю. Если вам нужна дополнительная информация, просто оставьте комментарий, и я сделаю все возможное, чтобы предоставить информацию.

Я также ознакомился с предоставленными примерами: Примеры кода

Вот описание сокета: ZMQ-Socket

6
задан Aleksandr Kravets 26 June 2012 в 07:59
поделиться