簡體   English   中英

C ++是否支持異步方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM