-
diffusion初探
当前的文章主要用有道云写的,但是图片保存有一些问题,先上传pdf, 后面看如何优化图片保存问题 -
C++并行开发1-并发基本概念及实现,进程、线程基本概念
前言C++多线程是实际工程经验中必不可少的一个技能点,因此学习C++多线程是非常有必要的。本次整理的笔记,主要参考B站视频,以及CSDN博客,对C++多线程进行整理。 1、并发基本概念及实现,进程线程基本概念 1.1 并发 以往计算机,单核cpu(中... -
C++并行开发10-future其他成员函数、shared_future、atomic
std::future的其他成员函数1. std::future_status#include <iostream> #include <thread> #include <algorithm> #include... -
C++并行开发11- std__atomic续谈、std__async深入谈
原子操作续谈std::atomic<int> g_value = 0; //原子操作 void my_thread() { for (int i = 0; i < 1000000; i++) { ... -
C++并行开发12-windows临界区、其他各种mutex互斥量
windows临界区使用#include <iostream> #include <thread> #include <algorithm> #include <vector> #include &l... -
C++并行开发13- 补充知识、线程池浅谈、数量谈、总结
补充的知识点 wait的时候要考虑虚假唤醒,在第二参数上写好lambda表达式 atomic支持赋值,但是支持 atomic<int> a; atomic<int> a1(a.load()); 线程池 线程数量 线程极限... -
C++并行开发2-线程启动、结束,创建线程多法、join,detach
创建线程的简单演示 首先,在一个程序中一个进程结束的标志是main函数执行结束,因此在正常情况下,当主线程执行完毕后,其他子线程如果没有执行完毕,也会被操作系统强行关闭 自己创建的进程也是从一个函数开始 threadthread是一个类,只能... -
C++并行开发5-互斥量概念、用法、死锁演示及解决详解
1. 互斥量互斥量就是个类对象,可以理解为一把锁,多个线程尝试用lock()成员函数来加锁,只有一个线程能锁定成功,如果没有锁成功,那么流程将卡在lock()这里不断尝试去锁定。使用互斥量的一个代码示例: 1.1 使用lock, unlock#in... -
C++并行开发4-创建多个线程,数据共享问题分析
1.创建多个线程#include <iostream> #include <thread> #include <algorithm> #include <vector> using namespace... -
C++并行开发3-线程传参详解,detach()大坑,成员函数做线程函数
thread传入类对象#include <iostream> #include <string> #include <thread> using namespace std; void myprint(con...