6

C++11 のイベント ループ システムの基本構造は何ですか? 主要な要素 (メッセージ キュー、メッセージ ディスパッチャ、シグナルなど) はどのように実装されていますか? たとえば、 c ++ 98 +ブースト方法で行ったように、a std::queue<Message>、a、std::mutexおよびaがまだ必要ですか? また、私が求めているソリューションではパフォーマンスが重要です。std::condition_variable

4

1 に答える 1

2

C++98 で行う場合とほぼ同じ方法で行います。pthread_t、pthread_mutex、および pthread_cond などの一部のプラットフォーム固有のものを、標準化された同等のもの (std::thread、std::{recursive_,}{timed_,}mutex、および std::condition_variable{,_any}) に置き換えることができますが、基本的なデザインは同じです。

@beerboy が述べたように、Boost.Asio はまだ C++11 用に更新されていませんが、始めるのに適した場所かもしれません。

于 2013-05-20T00:28:05.560 に答える