6

C++11中事件循环系统的基本结构是什么?关键元素(如消息队列、消息分发器、信号)是如何实现的?例如,我是否还需要 a std::queue<Message>, astd::mutex和 a std::condition_variable,就像我在c++98 + boost方式中所做的那样?此外,性能在我正在寻找的解决方案中很重要。

4

1 回答 1

2

大致与在 C++98 中所做的相同。您可以用标准化的等效项(std::thread、std::{recursive_、}{timed_、}mutex 和 std::condition_variable{,_any})替换一些特定于平台的东西,例如 pthread_t、pthread_mutex 和 pthread_cond,但是基本设计是一样的。

正如@beerboy 所提到的,Boost.Asio 可能是一个不错的起点,即使 AFAIK 尚未针对 C++11 进行更新。

于 2013-05-20T00:28:05.560 回答