C++ 多线程
Adward.Z
这个作者很懒,什么都没留下…
展开
-
C++ 多线程 (线程的基本概念及创建)
文章目录一、线程的基本概念1.join和detach2.主线程main函数抛出异常时,新线程的代码保护3.get_id()获取线程id和系统可运行的线程数指示器二、线程创建的3种方式1.使用函数指针创建进程2.使用函数对象创建进程3. 使用lambda函数创建进程三、线程的参数传递1.值传递和引用传递2.线程之间的参数移动以及线程的移动一、线程的基本概念C++11中与多线程相关的头文件:&...原创 2019-07-15 16:21:19 · 836 阅读 · 0 评论 -
C++ 多线程(互斥量、死锁、条件变量)
文章目录四、数据竞争与互斥对象1.使用互斥锁防止多线程竞争同一资源2. 受保护的代码抛出异常时的处理五、死锁四、数据竞争与互斥对象1.使用互斥锁防止多线程竞争同一资源<mutex>:声明与互斥量相关的类,包括:std:mutex系列类,std:lock_guard,std:unique_lock以及其他的类型和函数互斥锁mutex保护了临界区,任何一个时刻只能有一个线程在此m...原创 2019-07-17 11:56:44 · 904 阅读 · 0 评论