C ++ 11 способ создания цикла событий

Какова основная структура системы цикла событий в C ++ 11? Как реализованы ключевые элементы (такие как очередь сообщений, диспетчер сообщений, сигнал)? Например, мне все еще нужно std::queue<Message>, std::mutex и std::condition_variable как то, что я сделал в C ++ 98 + Boost путь? Кроме того, производительность имеет значение в решении, которое я ищу.

6

Решение

Сделайте это примерно так же, как вы сделали бы это в C ++ 98. Вы можете заменить некоторые специфичные для платформы вещи, такие как pthread_t, pthread_mutex и pthread_cond, на стандартизированные эквиваленты (std :: thread, std :: {recursive _,} {timed _,} mutex и std :: condition_variable {, _ any}), но Базовый дизайн такой же.

Как упомянул @beerboy, Boost.Asio может быть хорошим местом для старта, хотя AFAIK еще не обновлен для C ++ 11.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]