GuL*_*arn 6 c++ architecture event-loop c++11
C++ 11中事件循环系统的基本结构是什么?如何实现关键元素(如消息队列,消息调度程序,信号)?例如,我还需要a std::queue<Message>,a std::mutex和a std::condition_variable,就像我在c ++ 98 + boost方式中所做的那样吗?此外,性能在我正在寻求的解决方案中很重要.
其操作方式与在 C++98 中的操作方式大致相同。您可以用标准化的等效项(std::thread、std::{recursive_,}{timed_,}mutex 和 std::condition_variable{,_any})替换一些特定于平台的内容,例如 pthread_t、pthread_mutex 和 pthread_cond基本设计是相同的。
正如 @beerboy 提到的,Boost.Asio 可能是一个很好的起点,尽管据我所知它还没有针对 C++11 进行更新。