Какая библиотека реализует асинхронную обработку сообщений? - PullRequest
2 голосов
/ 18 февраля 2010

Помогите найти библиотеку, которая реализует:

1) Издатель-подписчик. Издатель отправляет (SendMessage - не функция WinAPI) сообщение, не зная, сколько подписчиков получит его, может быть 0.

2) Асинхронно. Если есть свободный поток, подписчик (и) должен запускаться параллельно с кодом после SendMessage.

3) Умные указатели на параметры. Параметр для другого сообщения может иметь разный тип, созданный в куче и доступный для чтения всем подписчикам. После того, как все подписчики сработали, память, выделенная для параметров, освобождается.

4) Пул потоков. Поток не удаляется после обработки сообщения, и ждать нового сообщения.

5) Необязательно: Приоритеты, несколько пулов потоков и отображение сообщений в разные пулы.

Ответы [ 2 ]

0 голосов
/ 11 марта 2010

Вы можете взглянуть на ACE Framework

Это может быть немного излишне, но довольно хорошо ...

my2c
0 голосов
/ 18 февраля 2010

Взгляните на Boost.Asio

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...