
多线程
文章平均质量分 81
只会说加油的凹凸曼~
每天的快乐就是停止胡思乱想~~~
展开
-
C++并发与多线程---学习笔记(5)condition_variable、wait、notify_one、notify_all
C++11并发与多线程一、条件变量condition_variable、wait()、notify_one()1)condition_variable2)wait()3)notify_one()二、notify_one()与notify_all()区别一、条件变量condition_variable、wait()、notify_one()1)condition_variablestd::condition_variable实际使用一个类,是一个和条件相关的一个类,说白了就是等待一个条件达成,这个类原创 2021-08-12 23:02:14 · 363 阅读 · 0 评论 -
C++并发与多线程---学习笔记(4)单例设计模式及共享数据分析、解决及实现
C++11并发与多线程一、单例设计模式讲解及共享数据问题处理、解决(1)单例模式中的懒汉式(2)单例模式中的饿汉式二、std::call_once()函数模板一、单例设计模式讲解及共享数据问题处理、解决什么叫单例设计模式呢,单例设计模式其实就是在整个项目中,有某个或者某些特殊的类,智能创建一个属于该类的对象,单例类就是只能生成一个对象。单例模式又分为两种类型:懒汉式 与饿汉式,下面就这两种类型展开分析一下(1)单例模式中的懒汉式懒汉式的特点是延迟加载,比如配置文件,采用懒汉式的方法去配置原创 2021-08-08 00:15:07 · 333 阅读 · 0 评论 -
C++并发与多线程---学习笔记(3)unique_lock(类模板)详解
c++11并发与多线程一、unique_lock(类模板)详解(1)unique_lock取代lock_guard(2)unique_lock的第二个参数1)std::adopt_lock2)std::try_to_lock3)std::defer_lock(3)unique_lock的成员函数1)lock()2)unlock()3)try_lock()4)release()(4)unique_lock所有权的传递一、unique_lock(类模板)详解(1)unique_lock取代lock_gua原创 2021-08-05 16:09:57 · 428 阅读 · 0 评论 -
C++并发与多线程---学习笔记(2)多线程创建、数据共享问题处理、死锁演示及解决详解
C++11并发与多线程一、创建多个线程、数据共享问题分析、案例代码(1)创建和等待多线程(2)数据共享问题分析1)只读数据2)有读有写(3)共享数据读写案例崩溃案例演示,且抛出“互斥量”二、互斥量概念、用法、死锁演示及解决详解(1)互斥量的基本概念(2)互斥量用法(3)死锁(4)死锁解决方法一、创建多个线程、数据共享问题分析、案例代码(1)创建和等待多线程创建10个线程,线程入口函数统一使用myprint,注意事项:a)多个线程执行顺序是乱的,跟操作系统内部对线程的运行调度机制有关b)主线原创 2021-08-04 23:48:25 · 350 阅读 · 0 评论 -
C++并发与多线程---学习笔记(1)并发、进程、线程基本概念及实现、线程创建及函数详解
一、并发、进程、线程基本概念及实现(1)并发、进程、线程的基本概念和描述1)并发: 两个或者更多的任务(独立的活动)同时进行(一个程序同时执行多个独立的任务); 使用并发的原因:主要是可以同时做几样事,提高性能; 2)进程: 运行一个可执行程序,一个可执行程序运行起来了就叫创建一个进程;3)线程: 1、每个进程,都有唯一一个主线程,当主线程运行完毕后及程序运行结束 2、当执行可执行程序时,产生一个进程后,这个主线程就随着这个进程一块启动起来 (即.原创 2021-08-01 16:12:16 · 223 阅读 · 0 评论