我想让我的应用程序更具响应性,更快速,我对异步方法感兴趣,但据我所知,C ++不支持任何类型的异步方法:这是真的吗?
编辑: 我会很感激有一些好的图书馆名称。
答案 0 :(得分: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大量使用模板元编程,因此请准备好进行一些硬核元编程。
答案 1 :(得分:2)
标准C ++ 11具有用于多线程和并发(<thread>
)的低级构建块,以及任务级并行性和异步性(<future>
的高级抽象,包括{{1}启动异步任务)。
对于不一定涉及线程的异步操作的更一般方法,我建议您查看Boost.Asio。