[C++] события и pthreads
Предположим, есть приложение в котором должен быть свой внутренний механизм событий. Функции менеджера событий будет выполнять отдельный поток, контролирующий списки обработчиков событий - т.е регистрация/удаление обработчиков, прием событий, активация обработчиков. Т.к обработчики должны вызываться там же, откуда пришел запрос на регистрацию(в контексте того же потока), то возникает вопрос: как можно вызвать функцию в контексте нужного нам потока при помощи pthreads? Маны читал, хедер pthread.h читал, да и гугл с опеннетом не обошел стороной, но как-то не нашел чего-то хорошего. Или я может изначально хочу чего-то странного?
Знаю, есть буст и POCO, пытался их применить, при помощи NotificationQueue в POCO даже получилось, но чувство дичайшего оверхеда меня не покидало на протяжении всего процесса.