分类 - tech
Fri Apr 21 2023
3988 字 · 20 分钟
[C++] C++11新特性介绍 分析(1): 列表初始化、右值引用、万能引用、移动语义、哈希表、智能指针...
本篇文章是关于C++11标准 一些常用的新特性的介绍, 比如: 列表初始化、右值引用、万能引用、完美转发、类的新默认成员函数 和 可变参数列表等
![[C++] C++11新特性介绍 分析(1): 列表初始化、右值引用、万能引用、移动语义、哈希表、智能指针...](https://dxyt-july-image.oss-cn-beijing.aliyuncs.com/202306251811775.webp)
Wed Apr 19 2023
4336 字 · 19 分钟
[Linux] 线程同步分析I: 线程为什么会饿死? 什么是条件变量? pthread_cond_wait()执行流程是怎么样的?
在线程只使用互斥的方式去访问临界资源时, 就有可能造成线程饥饿的情况. 那么 有没有一种可能, 可以让所有线程像排队一样, 一个一个地访问临界资源. 当一个线程访问完临界资源后, 再重新去队尾排队呢?.
![[Linux] 线程同步分析I: 线程为什么会饿死? 什么是条件变量? pthread_cond_wait()执行流程是怎么样的?](https://dxyt-july-image.oss-cn-beijing.aliyuncs.com/202412191905529.webp)
Wed Apr 19 2023
14671 字 · 68 分钟
[Linux] 线程同步分析总汇: 什么是条件变量?生产者消费者模型是什么?POSIX信号量怎么用?阻塞队列和环形队列模拟生产者消费者模型
在线程只使用互斥的方式去访问临界资源时, 就有可能造成线程饥饿的情况. 那么 有没有一种可能, 可以让所有线程像排队一样, 一个一个地访问临界资源. 当一个线程访问完临界资源后, 再重新去队尾排队呢?.
![[Linux] 线程同步分析总汇: 什么是条件变量?生产者消费者模型是什么?POSIX信号量怎么用?阻塞队列和环形队列模拟生产者消费者模型](https://dxyt-july-image.oss-cn-beijing.aliyuncs.com/202306251802921.webp)
Sun Apr 16 2023
10451 字 · 50 分钟
[Linux] 线程互斥分析: 多线程的问题、互斥锁、C++封装使用互斥锁、线程安全分析、死锁分析...
多线程可以提高程序的并发性和运行效率, 充分利用计算机的多核资源. 但是, 多线程也可能会导致输出混乱、访问共享资源混乱、竞争等问题. 接下来我们就尝试解决这些问题
![[Linux] 线程互斥分析: 多线程的问题、互斥锁、C++封装使用互斥锁、线程安全分析、死锁分析...](https://dxyt-july-image.oss-cn-beijing.aliyuncs.com/202306251802036.webp)
Sat Apr 15 2023
2307 字 · 10 分钟
[Linux] 如何理解线程ID? 什么是线程局部存储?
在Linux中, 使用 pthread_create() 创建线程的时候, 第一个参数就是用来接收线程ID的
![[Linux] 如何理解线程ID? 什么是线程局部存储?](https://dxyt-july-image.oss-cn-beijing.aliyuncs.com/202306251802112.webp)
![[Linux] 页表深入分析: 理解页表、了解页表组成...](https://dxyt-july-image.oss-cn-beijing.aliyuncs.com/202306251758696.webp)
Fri Apr 14 2023
4974 字 · 29 分钟
[Linux] 多线程控制分析: 获取线程ID、线程退出分析、自动回收线程、线程分离...
我们知道, 进程有自己相关控制接口, 等待、创建等 而线程作为轻量级的进程, 其实也是有控制接口的.
![[Linux] 多线程控制分析: 获取线程ID、线程退出分析、自动回收线程、线程分离...](https://dxyt-july-image.oss-cn-beijing.aliyuncs.com/202306251801575.webp)