摘要: 1.用到函数模板std::async,和类模板std::future 2工作原理:std::async用来启动一个异步任务,启动任务之后,它返回一个std::future对象,这个对象含有线程入口函数所返回的结果(线程返回的结果),线程执行完,我们可以通过调用future对象的成员函数get()来获 阅读全文
posted @ 2020-08-23 23:03 zwj鹿港小镇 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 1.作用:在C++11中,我们可以使用条件变量(std::condition_variable)实现多个线程间的同步操作;当条件不满足时,相关线程被一直阻塞,并释放CPU,直到某种条件出现,这些线程才会被唤醒。条件变量需要和互斥量(锁)一起搭配使用。 用在多线程中。 线程A:等待一个条件满足 线程B 阅读全文
posted @ 2020-08-23 20:02 zwj鹿港小镇 阅读(1416) 评论(0) 推荐(0) 编辑
摘要: 1.释放单例模式中的对象问题 2.单例模式中多线程时数据共享问题 #include <iostream> #include<thread> #include<string> #include<vector> #include<algorithm> #include<windows.h> #inclu 阅读全文
posted @ 2020-08-23 00:27 zwj鹿港小镇 阅读(359) 评论(0) 推荐(0) 编辑