本文主要是介绍C++异步编程之std::promise与std::future使用示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.创建promise对象:
std::shared_ptr<std::promise<bool>> _discovery_promise = std::make_shared<std::promise<bool>>();
2.获取promise对象的future实例
auto future = _discovery_promise->get_future();//2.异步对象中获取future实例
3.设置promise对象中的共享内存值
_discovery_promise->set_value(true);//3.异步调用执行,设置操作标记
4.取future中的操作结果
//等待bool wait() { return _discovery_future.get(); }//读取异步执行结果
完整示例:
#pragma once#include <future>
#include <mutex>
#include <string>#include "connection_result.h"
#include "log.h"namespace mavsdk {
namespace mavsdk_server {template<typename Mavsdk> class ConnectionInitiator {
public:ConnectionInitiator() {}~ConnectionInitiator
这篇关于C++异步编程之std::promise与std::future使用示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!