摘要:
1 //! [3] *引用/指针 语义下变量地址情况回顾* 2 int main(int argc, char *argv[]){ 3 4 int a = 10; //0x4ffe28 5 int &refa = a; //0x4ffe28 6 int *pa = &a; //0x4ffe28 7 阅读全文
摘要:
1 /* 2 * 问-思考: 3 * 1. std::thread 构造函数的第一个参数为重载函数时, 如何决定哪一个重载函数才是我们想要调用的? 4 */ 1 //! [0] * 问-思考-1 * 2 //! std::thread 构造函数的第一个参数为重载函数时, 如何决定哪一个重载函数才是我 阅读全文
摘要:
1 /* 实例场景: 2 * 1. std::thread 构造函数的第一个参数为全局函数时,参数的传递。 3 * 传递方式:std::thread第一个参数为全局函数的函数指针, std::thread 从第二个开始的参数,依次传递给全局函数的参数表 4 * std::thread t(func, 阅读全文
摘要:
1 /* 2 * 实例场景: 3 * 2. std::thread 构造函数的第一个参数为成员函数时,参数的传递。 4 * 传递方式:std::thread第一个参数为成员函数的函数指针, std::thread 从第二个开始的参数,依次传递给成员函数的参数表 5 * Obj obj; 6 * st 阅读全文
摘要:
1 #include <QCoreApplication> 2 #include <iostream> 3 #include <thread> 4 #include <typeinfo> 5 #include <assert.h> 6 7 /* 8 * 话题1: 向线程函数传递参数 9 * 1. 向 阅读全文
摘要:
1 #include <QCoreApplication> 2 #include <iostream> 3 #include <vector> 4 #include <assert.h> 5 6 #define Has_Move 7 /* 8 * 话题:右值引用+移动语义+函数模板 9 * 一、右值 阅读全文
摘要:
1 #include <QCoreApplication> 2 #include <iostream> 3 #include <thread> 4 5 6 /* 7 * 话题:join() 如果打算等待对应线程,则需要细心挑选调用join()的位置。 8 * 当在线程运行之后产生异常,在join() 阅读全文
摘要:
1 #include <QCoreApplication> 2 #include <iostream> 3 #include <thread> 4 5 /* 6 * 话题:一定要保证新线程结束之前,访问到的数据变量具有有效性。否则会产生未定义的行为和异常。 7 * 单线程代码中,对象销毁之后再去访问 阅读全文
摘要:
1 #include <QCoreApplication> 2 #include <iostream> 3 #include <thread> //管理线程的类和函数 4 5 /* 6 * 话题1: 如何启动 7 * 8 * 在使用C++线程标准库时, 9 * C++如何启动一个线程, 变为了如何构 阅读全文
摘要:
1 #include <QCoreApplication> 2 #include <iostream> 3 #include <thread> 4 5 //int main(int argc, char *argv[]) 6 //{ 7 // QCoreApplication a(argc, arg 阅读全文