Помогите найти библиотеку, которая реализует:
1) Издатель-подписчик. Издатель отправляет (SendMessage - не функция WinAPI) сообщение, не зная, сколько подписчиков получит его, может быть 0.
2) Асинхронно. Если есть свободный поток, подписчик (и) должен запускаться параллельно с кодом после SendMessage.
3) Умные указатели на параметры. Параметр для другого сообщения может иметь разный тип, созданный в куче и доступный для чтения всем подписчикам. После того, как все подписчики сработали, память, выделенная для параметров, освобождается.
4) Пул потоков. Поток не удаляется после обработки сообщения, и ждать нового сообщения.
5) Необязательно: Приоритеты, несколько пулов потоков и отображение сообщений в разные пулы.