Я должен спроектировать обработчик потока в posix таким образом, чтобы один поток был предназначен для обработки функции и события. Для событий я создам очередь и поток и выталкиваю событие в очередь. Но как я буду использовать тот же поток для обработки функций. Должен ли я использовать одну и ту же очередь для функции? Если да, то как мне передать функцию?Повторное использование потока для нескольких функций и событий в C++ (в основном, POSIX-поток)
Пожалуйста, помогите или исправьте, если я задаю вопрос неправильно.
"поток для обработки функции"? Пожалуйста, объясните подробно или на примере. – HAL
Только ключевые слова для онлайн-поиска: Как насчет указателей функций? Как насчет шаблона команды? – knivil
Допустим, у меня есть 1 событие DOOR_OPEN и метод start_exam(). Таким образом, объект, который выполняет некоторую работу над событием и метод start_exam, должен идти в одном потоке. Для случая я не вижу здесь никаких трудностей, но как метод start_exam будет передан в тот же поток? – Chris