《C++并发编程实战》学习笔记
BensonWang221
这个作者很懒,什么都没留下…
展开
-
《C++并发编程实战》在线程间共享数据
1. 共享数据的问题都是修改数据造成的,如果共享数据都是只读的,那就不会有问题因为一个线程所读取的数据不受另一个线程是否在读取相同的数据而影响。原创 2021-02-05 13:29:11 · 64 阅读 · 0 评论 -
《C++并发编程实战》学习笔记 第二章基本线程管理
1. 线程函数中有传进来的引用或指针时需要注意引用或指针的有效性,尤其是线程detach以后,尤其是给线程函数传参或者lambda函数作为线程函数时捕获变量时,可以值拷贝(给线程函数传引用需要std::ref)。2. thread对象的析构函数会调用std::terminate(); 避免这种情况需要在thread对象析构前指定detach 或者join。当不需要和另一个线程交互时可以直接detach,例如在某位置需要等另一个线程结束,就需要在该位置join,例如新线程有本线程的指针或者引用,在销毁本线原创 2021-01-15 17:52:02 · 123 阅读 · 0 评论