技术栈
线程
流浪001
10 小时前
linux
·
操作系统
·
线程
·
线程安全
·
锁
Linux系统篇43——线程(八) 线程的数据不一致问题,从 ticket-- 的非原子性说起
📚 本文收录于「流浪」的系列专栏🏠 博客主页:流浪 | 📝 原创首发于 CSDN前言: 线程(七)把库和内核的分工拆完,线程的控制面到此收官。控制的下一层是共享——多个线程同时动一份全局数据,事故说来就来。本篇拿抢票当现场,把 ticket 减到负数的全过程一帧一帧拆开:一次减减的三步、切换时的上下文、判断和修改的分离。
流浪001
4 天前
linux
·
操作系统
·
线程
·
pthread库
Linux系统篇39——线程(四) pthread库的由来和线程的创建与等待
📚 本文收录于「流浪」的系列专栏🏠 博客主页:流浪 | 📝 原创首发于 CSDN前言:篇36 摸清了线程的底——Linux 没有真线程,轻量级进程模拟的;线程(二)拆了页表,线程(三)算完了优缺点、数量、私有的账。账算完,执行流还停在纸上。线程(四)动真格:pthread 库从哪来、线程怎么创建、怎么等它干完活。造出来,才算真懂。
流浪001
4 天前
linux
·
操作系统
·
线程
·
线程创建到销毁
Linux系统篇42——线程(七) pthread库管理线程的工作流,从创建到回收
📚 本文收录于「流浪」的系列专栏🏠 博客主页:流浪 | 📝 原创首发于 CSDN前言: 线程(六)讲完退出和隔离,线程控制的面儿全了。但还有个更底层的问题没拆开——pthread 库到底是怎么把一个线程从无到有管起来的。本篇拆这条工作流:库怎么描述线程,内核怎么造执行流,两者怎么联动,join 怎么收割。
沫璃染墨
5 天前
linux
·
运维
·
服务器
·
开发语言
·
c++
·
系统架构
·
线程
《从零入门Linux系统篇(五十一):线程篇·四——pthread线程库详解:从线程创建到终止与分离》
上一篇,我们把线程的基本概念,以及它和进程之间的那层关系,里里外外捋了一遍。今天,正式进入Linux多线程编程的实战环节。
en.en..
7 天前
线程
条件变量(pthread_cond_t):为什么必须用 while,不能用 if
名词区分多个线程同时执行临界区,会篡改破坏共享数据,需要互斥锁做保护。作用:保证同一时刻,最多只有一个线程执行临界区代码。
AIgorithmGEEK
13 天前
linux
·
线程
·
pid
[Linux]线程三部曲(上):一个执行流的诞生——从操作系统一路拆到 pthread_create
在所有操作系统的话题里,"线程"大概是最容易让人以为自己已经懂了的那一个。背下 pthread_create 的四个参数只要二十分钟,可只要往下多问一层——线程的栈是谁分配的?pthread_t 打印出来为什么像个地址?一个线程抛了异常,凭什么整个进程跟着陪葬?——那点"懂了"的感觉就会立刻漏气。
流浪001
14 天前
linux
·
面试
·
操作系统
·
线程
Linux系统篇36——线程(一) 线程的概念、本质和Linux的实现方式
📚 本文收录于「流浪」的系列专栏🏠 博客主页:流浪 | 📝 原创首发于 CSDN前言: 篇35 给信号系列收了尾——从信号是什么、怎么发怎么收,一路追到用户态与内核态的切换时机,"进程"这条主线到此闭环。接下来开一条新主线:线程。本篇先把概念钉死:线程到底是什么?多个线程到底共用些什么?Linux 内核里为什么翻遍也找不到一个叫"线程"的结构? 三个问题,一次讲透。
weixin_44073050
20 天前
python
·
线程
·
queue
队列QUEUE介绍+类型示例(先进先出、后进先出、优先级高先出、双端进入、生产者+消费者线程)
测试结果: 3. 后入先出队列的使用:如买水果后进入的新鲜水果先卖出去。 4. 双端对列:进入(左和右)appendleft和append。出:popleft和pop。 5. 消费者模型:分为生产数据的线程端和消费数据的线程端。两个线程一个管生产一个管消费。具体见代码
handler01
24 天前
linux
·
运维
·
服务器
·
c++
·
线程
·
虚拟地址空间
·
共享内存
【Linux】线程与虚拟内存的底层世界
以前的进程:我们可以将其理解为“内部只有一个线程的进程”。这并没有改变进程的定义,只是让我们对进程的理解更加丰富了。
LXMXHJ
25 天前
java
·
spring boot
·
后端
·
线程
springboot中的线程操作
在 Spring Boot 项目中,严禁直接使用 new Thread() 创建裸线程。所有线程的创建与管理都应交由框架或显式配置的线程池(Thread Pool)来接管,以实现资源复用、避免 OOM(内存溢出),并便于统一的监控与调优。
handler01
1 个月前
linux
·
运维
·
c++
·
线程
·
进程
·
虚拟地址空间
·
虚拟地址
【Linux】虚拟地址空间解析
虚拟地址空间:操作系统为每个进程提供的抽象内存视图。物理内存:实际存在的RAM硬件。虚拟地址:程序代码中使用的地址,通过页表映射到物理地址。
神威难绷泪
1 个月前
linux
·
开发语言
·
算法
·
线程
Linux应用软件编程:线程分离属性 互斥机制 同步机制 死锁
分离属性 :不需要被其他线程回收的线程,称为具有分离属性的线程,结束时可以被操作系统回收。非分离属性:可以被其他线程回收或者结束的线程,称为非分离属性的线程 ,结束后必须被其他线程回收
bryant_meng
1 个月前
chatgpt
·
线程
·
压缩
·
codex
·
prompt缓存
【Codex】Part 18 — Codex Context Lifecycle Management
摘要:上下文(Context)是模型在当前推理中能够看到的信息,不等同于线程记录、项目文件、记忆或 Git 工作区。理解“信息如何进入上下文、怎样增长、何时压缩、哪些状态必须落盘”,才能让 Codex 稳定完成长任务。
在世修行
1 个月前
线程
·
线程同步
·
线程锁
多线程取流与线程同步:工业上位机的并发艺术
工业上位机往往需要同时处理多件事:相机持续取流、PLC状态监听、界面实时刷新、用户操作响应。如果所有操作都在一个线程里串行执行,界面会卡死,数据会丢失。因此,多线程编程是工业上位机的必修课。
波特率115200
1 个月前
linux
·
线程
·
pthread
pthread库函数解析
pthread.h 是 POSIX 线程(POSIX threads)接口的头文件,提供了线程创建、管理及同步原语(互斥量、条件变量、读写锁、自旋锁、屏障等)的操作函数。编译时需链接 -lpthread 或 -pthread。
xxy22241
2 个月前
线程
·
pthread
Linux 系统编程(6)——线程基础
进程的创建是为了提高并发,但进程是重量级的——创建和切换的开销很大。线程的出现,正是为了在保持并发能力的同时,降低系统开销。
Nebula_g
2 个月前
java
·
开发语言
·
socket
·
线程
·
chat
Java实现本地Socket通信(二)
上一章我们学习了如何连接两个对象并相互传递消息,今天我们来继续拓展这个项目本节我们有以下目标在上一篇笔记中,我们使用了A、B两个类,这种一个类代表一个对象的方式虽然简单,但是当对象数量偏多时编写起来就会很麻烦,每两个类之间都需要连接一次,这就会创建很多个socket
xiaoye-duck
2 个月前
linux
·
线程
《Linux系统编程》Linux 系统多线程(六):<线程同步与互斥>线程同步(下):POSIX 信号量与环形队列生产者消费者模型详解
🔥小叶-duck:个人主页❄️个人专栏:《Data-Structure-Learning》《C++入门到进阶&自我学习过程记录》 《Linux操作系统从入门到实践》《Qt从入门到实践》 《算法题讲解指南》--优选算法 《算法题讲解指南》--递归、搜索与回溯算法 《算法题讲解指南》--动态规划算法
xiaoye-duck
2 个月前
linux
·
线程
《Linux系统编程》Linux 系统多线程(五):<线程同步与互斥>线程互斥(上):从条件变量到生产者消费者模型详解
🔥小叶-duck:个人主页❄️个人专栏:《Data-Structure-Learning》《C++入门到进阶&自我学习过程记录》 《Linux操作系统从入门到实践》《Qt从入门到实践》 《算法题讲解指南》--优选算法 《算法题讲解指南》--递归、搜索与回溯算法 《算法题讲解指南》--动态规划算法
xiaoye-duck
2 个月前
linux
·
线程
《Linux系统编程》Linux 系统多线程(二):进程 vs 线程资源划分 + 线程控制
🔥小叶-duck:个人主页❄️个人专栏:《Data-Structure-Learning》《C++入门到进阶&自我学习过程记录》 《Linux操作系统从入门到实践》《Qt从入门到实践》 《算法题讲解指南》--优选算法 《算法题讲解指南》--递归、搜索与回溯算法 《算法题讲解指南》--动态规划算法