带你一命通关 Linux 多路转接 poll三十分钟手撕底层内涵
2023-06-23 11:08:30
1070
2
带你一命通关 Linux 多路转接select三十分钟手撕底层内涵
2023-06-14 19:34:54
1270
带你一命通关 Linux 高级IO三十分钟手撕底层内涵
2023-06-07 17:40:19
1256
1
带你一命通关 Linux 线程池三十分钟手撕底层内涵
2023-06-03 16:38:23
994
1
由于生产者生产的更快,运行后一瞬间生产者就将环形队列就满了,此时生产者想要再进行生产,但空间资源已经为 0了,于是生产者只能在 blank_sem 的等待队列下进行阻塞等待,直到由消费完一个数据后对 blank_sem 进行了 V 操作,生产者才会被唤醒。环形队列要让生产者线程向队列中 Push 数据,让消费者线程从队列中 Pop 数据,因此就必须要让这两个线程同时看到环形队列,所以我们在创建生产者线程和消费者线程时,需要将环形队列作为线程执行例程的参数进行传入,此时生产者消费者步调是一致的。
2023-05-31 15:29:56
791
带你一命通关 Linux 下的生产者消费者模型三十分钟手撕底层内涵
2023-05-20 16:52:48
935
2
例如有两个线程访问一块临界区,一个写入数据,另一个读取数据,但负责写入的线程的竞争力特别强,每次都能竞争到锁,那么该线程就一直在执行写入操作直到临界区被写满,此后该线程就一直在进行申请锁和释放锁。当该线程被唤醒时,会接着执行临界区的代码,此时便要求该线程必须立马获得对应的互斥锁,因此当线程被唤醒时会自动获得对应的互斥锁。,当线程进入临界区时需要先加锁,然后判断内部资源的情况,若不满足执行条件,则需要进行等待,但此时该线程是拿着锁被挂起的,也就意味着这个锁不会被释放,此时就会发生死锁问题。
2023-05-07 15:12:47
1065
1
带你一命通关 Linux 多线程原理三十分钟手撕底层内涵
2022-12-24 21:37:24
40746
192
带你一命通关 Linux 进程信号原理三十分钟手撕底层内涵
2022-11-28 15:02:19
7727
5
带你一命通关 Linux 进程通信原理三十分钟手撕底层内涵
2022-11-17 17:28:42
13015
2
带你一命通关 Linux 动静态库原理十分钟手撕底层内涵
2022-11-07 16:09:04
7518
7
带你一命通关 Linux IO 原理十分钟手撕底层内涵
2022-11-03 18:30:26
13485
4
单源最短路径的查找——Dijkstra 算法
2022-10-29 02:08:49
7930
5
带你一命通关 Linux 进程替换十分钟手撕语法内涵
2022-10-28 17:00:25
1676
3
带你一命通关 C++ 类型转换十分钟手撕语法内涵十分钟手撕语法内涵
2022-10-27 15:53:33
895
2
带你一命通关 C++ 智能指针十分钟手撕语法内涵
2022-10-23 20:14:16
3486
105
带你一命通关 C++ 布隆过滤器十分钟手撕哈希内涵
2022-10-21 17:31:05
3257
39
带你一命通关 C++ 异常十分钟手撕语法内涵
2022-10-20 22:37:45
1572
5
带你一命通关 C++ 包装器十分钟手撕语法内涵
2022-10-18 19:26:20
893
86
带你一命通关C++ lambda 表达式十分钟手撕语法内涵
2022-10-16 15:47:16
2554
86
带你一命通关C++可变参数模板十分钟手撕语法内涵
2022-10-14 15:16:55
3147
88
带你一命通关C++左右值原理十分钟手撕语法内涵
2022-10-10 11:57:20
3639
78
带你一命通关 C++11 新增语法十分钟通透 C++11
2022-10-08 16:39:15
3297
69
带你一命通关 unordered_map 和 unordered_set 底层十分钟手撕数据结构原理
2022-10-04 16:42:06
2095
56
带你一命通关哈希表(散列表)十分钟手撕数据结构原理
2022-10-02 16:52:04
9172
82
带你一命通关 map ,set 底层原理咋舌细品红黑树魅力,二十分钟手撕数据结构
2022-09-08 17:51:13
2231
39
带你一命通关红黑树十五分钟手撕数据结构原理
2022-09-06 21:09:45
10853
33
带你一命通关 AVL 树十五分钟手撕数据结构原理
2022-09-05 17:24:53
2898
38
带你一命通关 C++ 二叉搜索树十五分钟手撕数据结构原理
2022-08-22 14:51:31
8944
77
带你一命通关 Linux 进程控制十五分钟手撕进程控制原理
2022-08-19 16:00:09
6764
99
带你一命通关 Linux 进程地址空间十五分钟手撕Linux原理
2022-08-17 21:55:04
3467
2
带你一命通关 Linux 环境变量十五分钟手撕环境变量原理
2022-08-16 22:43:08
3914
19
带你一命通关 Linux 进程十五分钟手撕进程原理
2022-08-15 17:32:27
15879
46
主要是对上一节的补充
2022-08-08 19:19:54
1939
带你一命通关 C++ 继承十分钟手撕 C++ 底层原理
2022-08-07 11:45:33
4045
41
带你一命通关 Linux 基础十分钟手撕 Linux 底层
2022-07-26 23:41:25
3638
33
带你一命通关 list 容器十分钟手撕 STL 底层原理
2022-07-25 23:51:38
6250
42
带你一命通关 vector 容器十分钟手撕 STL 底层原理
2022-07-12 12:55:06
4363
33
带你一命通关 Linux 基本工具十分钟手撕 Linux 基础
2022-07-09 17:20:48
1523
5
但你一命通关Linux权限理解十分钟手撕 Linux 基础
2022-07-03 21:57:32
3417
46