[英]Does C++ offer support for an asynchronous approach?
我想讓我的應用程序響應更快,更敏捷,我對異步方法感興趣,但是據我所知,C ++不支持任何一種異步方法:這是真的嗎?
編輯:我將不勝感激,為此有一些好的圖書館的名字。
是的,但並非完全如此:盡管C ++語言本身並不具有異步機制,但是例如,可以在該語言之上構建一個異步層作為庫。 http://www.boost.org/doc/libs/1_35_0/doc/html/boost_asio/design/async.html
如果需要線程,則C ++ 11提供本機支持: http : //en.wikipedia.org/wiki/C%2B%2B11#Threading_facilities
Boost大量使用模板元編程,因此請做好一些核心元編程的准備。
標准C ++ 11具有用於多線程和並發性( <thread>
)的低級構建塊,以及用於任務級並行性和異步性( <future>
,包括用於啟動異步任務的std::async
)的高級抽象。
對於不一定涉及線程的異步操作的更通用方法,建議您看一下Boost.Asio 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.