C++基础-并行计算求和(async)
摘要:并行计算使用的是async, 通过每一个线程都进行相同的计算,最后在vector<future<int>>result; 将结果进行相加 全部代码 // // Created by Administrator on 2021/6/29. // #include<iostream> #include<
阅读全文
posted @
2021-06-29 01:48
python我的最爱
阅读(838)
推荐(0) 编辑
C++基础-可变参数的多线程(va_list)
摘要:使用va_list来构造可变参数,va_start(ap, fmt)表示开始, va_end(ap); 表示结束 全部代码 // // Created by Administrator on 2021/6/29. // #include <iostream> #include <cstdarg> #
阅读全文
posted @
2021-06-29 01:04
python我的最爱
阅读(318)
推荐(0) 编辑
C++基础-vector数据结构(初始化,插入,删除, 数据交换, 分配内存, 二维数组 )
摘要:1.vector的初始化 使用vector<int> myint{1, 2, 3, 4, 5}, 以及在vector中取数据, 使用.at或者[] int main1() { vector<int> myint{1, 2, 3, 4, 5}; for(int i = 10; i < 20; i++)
阅读全文
posted @
2021-06-27 20:13
python我的最爱
阅读(644)
推荐(0) 编辑
C++基础-多线程并行计算
摘要:为了获得并行计算的结果,需要使用 packaged_task对任务进行打包,使用pt1.get_future().get() 来获取结果 全部代码 // // Created by Administrator on 2021/6/27. // #include<thread> #include<io
阅读全文
posted @
2021-06-27 19:21
python我的最爱
阅读(482)
推荐(0) 编辑
C++基础-多线程通信(加锁)unique_lock<mutex>lck(m)(解锁)lock_guard<mutex>lckg(m)
摘要:线程间的通信 mutex m 定义互斥线程, condition_variable cv; //定义线程通信 unqiue_lock<mutex>lck(m); //锁定 lock_guard<mutex>lckg(m); //解锁 cv.wait_for(lck, chrono::hours(10
阅读全文
posted @
2021-06-27 16:42
python我的最爱
阅读(490)
推荐(0) 编辑
C++基础-多线程扩展继承(public:thread)
摘要:对thread进行继承,这里overite thread的构造方法 Huathread():thread(){ //子类调用父类的方法 }; template<typename T, typename...Args> //子类调用父类的构造函数, 可变参数的构造 Huathread(T && fun
阅读全文
posted @
2021-06-27 16:09
python我的最爱
阅读(1490)
推荐(0) 编辑
C++基础-多线程通信(promise)
摘要:使用promise创造一个全局的类型数据, 接收方和发送方, 通过这个数据进行进场的通信 接收方, 创建接收的结构体 future<int> fu = vall.get_future() 发送方, 设置value vall.set_value(5201314); 接收方, 使用.get获取数据 co
阅读全文
posted @
2021-06-27 14:11
python我的最爱
阅读(528)
推荐(0) 编辑
C++基础-结构体成员函数与多线程th1(&func::run, fun1, "xxx")
摘要:结构体成员函数的引用 1.空类指针可以引用没有调用内部变量的成员函数 2.可以调用类成员函数变量来进行thread操作 // // Created by Administrator on 2021/6/27. // #include<iostream> #include<thread> #inclu
阅读全文
posted @
2021-06-27 13:45
python我的最爱
阅读(171)
推荐(0) 编辑
C++基础-结构体伪函数与多线程(void operator()(int))
摘要:C++结构体的伪函数使用operator进行创建,使用void operator()(int) 来表示需要传入的参数 #include<iostream> using namespace std; struct func{ void operator()() //方法, 可以将对象名当做函数名使用
阅读全文
posted @
2021-06-27 13:13
python我的最爱
阅读(295)
推荐(0) 编辑