细腻书包

文章
2
资源
0
加入时间
2年10月21天

std::future, std::async, std::promise ,std::thread

std::promise 的价值非常好,以前的 C++ 获取网络消息,需要异步线程获取,然后再通知处理;启动一个线程,不可以用 for 循环启动多个线程,这样会一个线程执行完成,在执行下一个线程;ret 的值,get()一次后,无效了;如果觉得 get()函数可能会长期阻塞函数,可以添加等待超时,非常好用;启动线程后,执行这条语句,会让线程先执行 500 毫秒后,在向后执行;这个可以在获取到 数值 前,阻塞当前线程,直到有值;//这里会阻塞当前线程,直到 g_ret 有值;//启动线程,赋值 g