新闻详情

新闻详情

首页 / 资讯中心 / 详情

用一家餐馆,讲透进程、线程、协程的本质区别

发布时间:2026/9/1 19:52:31来源:尧图网络
用一家餐馆,讲透进程、线程、协程的本质区别
1. 进程独立店铺定义操作系统资源分配的基本单位每个进程独立占内存、文件、CPU 资源互不干扰。比喻一家独立餐馆每家店有自己的店面、厨房、桌椅、水电独立内存资源A 店着火B 店完全不受影响进程崩溃互不影响开新店成本高创建进程开销大进程之间不能直接串门拿食材只能通过外卖通道、统一配送站传递食材进程通信复杂直白的讲打开QQ软件至少会创建一个主进程2. 线程店里的员工定义线程是进程内的执行单元也是操作系统进行 CPU 调度的基本单位它共享进程的内存与系统资源同时保有自身独立的执行上下文。比喻同一家餐馆里的厨师、服务员、收银所有员工共用店面、厨房、冰箱共享进程内存但也有自己的工作服、私人储物柜和专属工位不是所有东西都共享。一个员工违规操作引发厨房爆炸线程触发内存越界等致命异常整家店直接瘫痪一条线程崩溃整个进程挂掉招人成本很低创建线程开销远小于进程同一家店只有一个收银台所有服务员都要过来结账收款钱箱只有一个。 多个服务员同时伸手拿钱、放钱账目一定会乱所以同一时间只能一个人操作收银台其他人排队等候这就是加锁。多线程并发要加锁防冲突进程 vs 线程核心区别进程是容器一个进程至少自带 1 个主线程一个进程里可以创建 N 个线程所有线程共享这个进程的绝大多数资源线程不能脱离进程单独存在没有进程就不存在线程。故障一个进程崩不影响其他故障“一个员工违规操作引发厨房爆炸线程触发内存越界等致命异常整家店直接瘫痪”核心原因所有线程共用同一块进程内存空间电脑操作系统→ 多个独立程序进程→ 每个程序内部多条执行分支线程3. 协程员工的多任务分身用户态定义线程内部由程序 / 运行时自主调度的微型任务。切换不由操作系统管程序自己控制无内核态切换开销切换成本几乎可以忽略又叫微线程。比喻同一个服务员不用换人自己切换干不同活 比如服务员擦桌子→倒水→结账中途不用叫别人自己切换工作不用通知店长操作系统 特点切换极快不涉及操作系统内核几乎无消耗单线程内并发一个线程能跑成千上万个协程手动让出执行权遇到等待等烧水、等网络请求主动切走不占用 CPU不用锁一条线程同一时间只能跑一个协程协程靠主动让出 CPUIO 等待、sleep切换不是操作系统调度。单线程内的协程天然避免了并行冲突无需加锁跨线程调度的协程依然需要考虑并发安全总结一台电脑 整条美食街美食街里多家店 多个进程一家店里多个员工 多个线程一个员工灵活切换干好几件事 多个协程一句话速记进程独立程序资源隔离线程程序里的并行工人OS 调度协程工人手里的多任务代码自己调度最轻量
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

连接错误导致界面卡死?主线程阻塞的定位与修复全解析 2026/9/1 22:20:05

连接错误导致界面卡死?主线程阻塞的定位与修复全解析

连接服务时提示错误,然后鼠标点哪儿都没反应,整个窗口像被冻结一样,只能打开任务管理器强制结束进程。如果你在开发、测试或运维过程中碰到过这种情况,这篇文章应该能帮你少走很多弯路。最近接手一个客户端软件的排查请求&#xf…

阅读更多 →
C语言嵌套结构体:从概念到实战,构建层次化数据模型 2026/9/1 22:20:05

C语言嵌套结构体:从概念到实战,构建层次化数据模型

在C语言的学习和项目开发中,我们常常需要描述复杂的数据关系。比如,一个学生的信息包含姓名、学号,而他的成绩又可能包含多个科目,每个科目又有名称和分数。如果只用简单的结构体,代码会变得冗长且难以管理。嵌套结构体…

阅读更多 →
小米秋招软件开发笔试复盘:基础考点、编程题思路与备考策略 2026/9/1 22:20:05

小米秋招软件开发笔试复盘:基础考点、编程题思路与备考策略

9月下旬的某天晚上,我卡着点进了2021年小米秋招软件开发方向第二场笔试的在线考场。我之所以把这套题复盘专门写出来,是因为它几乎是国内互联网大厂和硬件厂软件开发笔试的一个标准缩影:选择题覆盖面广但不算偏,编程题难度梯度拉得…

阅读更多 →
基于PHP开发的企业微信机器人设计源码剖析 2026/9/1 22:20:05

基于PHP开发的企业微信机器人设计源码剖析

简介:这是一套面向企业级开发者与SCRM/SaaS服务商的PHP微信机器人实战源码,聚焦企业微信生态下的聊天聚合、自动回复与AI能力集成。资源解决多账号消息统一处理、协议解析、Hook扩展及防封稳定性等核心痛点,适用于定制化客户运营系统开发与二…

阅读更多 →
顺丰信息安全工程师笔试考点拆解:Web安全与密码学全解析 2026/9/1 22:20:05

顺丰信息安全工程师笔试考点拆解:Web安全与密码学全解析

2019年秋天那阵子,我正好在帮几个学弟学妹整理大厂安全岗的秋招真题,顺丰科技这份信息安全工程师笔试题让我印象很深。它的风格不像某些互联网公司那样堆偏题怪题,整体非常务实,很多题目背后都能直接看到物流业务场景的影子——快…

阅读更多 →
基于ViewPager2与GsyVideoPlayer实现仿抖音视频流及优化 2026/9/1 22:17:04

基于ViewPager2与GsyVideoPlayer实现仿抖音视频流及优化

简介:本资源是一个完整的Android仿抖音短视频播放实战项目,面向Android开发初学者与进阶者,解决垂直滑动视频流、多视频无缝切换及沉浸式播放体验等核心需求。项目基于GsyVideoPlayer实现高性能视频解码与控制,结合ViewPager2定制…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞