线程

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