繁体   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