Какова основная структура системы цикла событий в C ++ 11? Как реализованы ключевые элементы (такие как очередь сообщений, диспетчер сообщений, сигнал)? Например, мне все еще нужно std::queue<Message>
, std::mutex
и std::condition_variable
как то, что я сделал в C ++ 98 + Boost путь? Кроме того, производительность имеет значение в решении, которое я ищу.
Сделайте это примерно так же, как вы сделали бы это в C ++ 98. Вы можете заменить некоторые специфичные для платформы вещи, такие как pthread_t, pthread_mutex и pthread_cond, на стандартизированные эквиваленты (std :: thread, std :: {recursive _,} {timed _,} mutex и std :: condition_variable {, _ any}), но Базовый дизайн такой же.
Как упомянул @beerboy, Boost.Asio может быть хорошим местом для старта, хотя AFAIK еще не обновлен для C ++ 11.
Других решений пока нет …