分类 - tech



Fri Apr 21 2023
3988 字 · 20 分钟

[C++] C++11新特性介绍 分析(1): 列表初始化、右值引用、万能引用、移动语义、哈希表、智能指针...

本篇文章是关于C++11标准 一些常用的新特性的介绍, 比如: 列表初始化、右值引用、万能引用、完美转发、类的新默认成员函数 和 可变参数列表等

[C++] C++11新特性介绍 分析(1): 列表初始化、右值引用、万能引用、移动语义、哈希表、智能指针...
Wed Apr 19 2023
4336 字 · 19 分钟

[Linux] 线程同步分析I: 线程为什么会饿死? 什么是条件变量? pthread_cond_wait()执行流程是怎么样的?

在线程只使用互斥的方式去访问临界资源时, 就有可能造成线程饥饿的情况. 那么 有没有一种可能, 可以让所有线程像排队一样, 一个一个地访问临界资源. 当一个线程访问完临界资源后, 再重新去队尾排队呢?.

[Linux] 线程同步分析I: 线程为什么会饿死? 什么是条件变量? pthread_cond_wait()执行流程是怎么样的?
Wed Apr 19 2023
14671 字 · 68 分钟

[Linux] 线程同步分析总汇: 什么是条件变量?生产者消费者模型是什么?POSIX信号量怎么用?阻塞队列和环形队列模拟生产者消费者模型

在线程只使用互斥的方式去访问临界资源时, 就有可能造成线程饥饿的情况. 那么 有没有一种可能, 可以让所有线程像排队一样, 一个一个地访问临界资源. 当一个线程访问完临界资源后, 再重新去队尾排队呢?.

[Linux] 线程同步分析总汇: 什么是条件变量?生产者消费者模型是什么?POSIX信号量怎么用?阻塞队列和环形队列模拟生产者消费者模型
Sun Apr 16 2023
10451 字 · 50 分钟

[Linux] 线程互斥分析: 多线程的问题、互斥锁、C++封装使用互斥锁、线程安全分析、死锁分析...

多线程可以提高程序的并发性和运行效率, 充分利用计算机的多核资源. 但是, 多线程也可能会导致输出混乱、访问共享资源混乱、竞争等问题. 接下来我们就尝试解决这些问题

[Linux] 线程互斥分析: 多线程的问题、互斥锁、C++封装使用互斥锁、线程安全分析、死锁分析...
Sat Apr 15 2023
2307 字 · 10 分钟

[Linux] 如何理解线程ID? 什么是线程局部存储?

在Linux中, 使用 pthread_create() 创建线程的时候, 第一个参数就是用来接收线程ID的

[Linux] 如何理解线程ID? 什么是线程局部存储?
Fri Apr 14 2023
2872 字 · 11 分钟

[Linux] 页表深入分析: 理解页表、了解页表组成...

简单的说, 页表是进程地址空间和物理内存之间的相互映射

[Linux] 页表深入分析: 理解页表、了解页表组成...
Fri Apr 14 2023
4974 字 · 29 分钟

[Linux] 多线程控制分析: 获取线程ID、线程退出分析、自动回收线程、线程分离...

我们知道, 进程有自己相关控制接口, 等待、创建等 而线程作为轻量级的进程, 其实也是有控制接口的.

[Linux] 多线程控制分析: 获取线程ID、线程退出分析、自动回收线程、线程分离...