0

我想让我的应用程序响应更快、更敏捷,我对异步方法感兴趣,但据我所知,C++ 不支持任何类型的异步方法:这是真的吗?

编辑:我会很感激有一些关于这个的好图书馆的名字。

4

2 回答 2

3

这是真的,但不完全是:虽然 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 大量使用模板元编程,所以准备好进行一些核心元编程。

于 2012-10-06T16:19:59.857 回答
2

标准 C++11 具有用于多线程和并发 ( ) 的低级构建块<thread>,以及用于任务级并行性和异步性 ( <future>,包括std::async启动异步任务) 的高级抽象。

对于不一定涉及线程的更通用的异步操作方法,我建议查看Boost.Asio

于 2012-10-06T16:19:42.493 回答