C++11中std::future的使用

(700条消息) C++11中std::future的使用_fengbingchun的博客-CSDN博客

C++11中的std::future是一个模板类。std::future提供了一种用于访问异步操作结果的机制。std::future所引用的共享状态不能与任何其它异步返回的对象共享(与std::shared_future相反)( std::future references shared state that is not shared with any other asynchronous return objects (as opposed to std::shared_future))。一个future是一个对象,它可以从某个提供者的对象或函数中检索值,如果在不同的线程中,则它可以正确地同步此访问(A future is an object that can retrieve a value from some provider object or function, properly synchronizing this access if in different threads)。

有效的future是与共享状态(shared state)关联的future对象,可以通过调用以下函数(provider)来构造future对象:std::async、std::promise::get_future、std::packaged_task::get_future。future对象仅在它们是有效时才有用。

std::aysnc介绍参考:https://blog.csdn.net/fengbingchun/article/details/104133494

std::promise介绍参考:https://blog.csdn.net/fengbingchun/article/details/104124174

std::packaged_task介绍参考:https://blog.csdn.net/fengbingchun/article/details/104127352

模板类std::future成员函数包括:
 

你可能感兴趣的:(c++,开发语言)