进程与线程浅析(一)
首先,介绍一下两者的基本概念。
进程:1.程序或者说任务的执行过程。(动态性)
2.持有资源(共享内存,文件)和线程(是资源和线程的载体)
线程:1.线程是系统中最小的执行单元
2.同一个进程中可以有多个线程
3.线程共享进程的资源
综上,进程和线程的关系可以类比为班级和学生的关系,学生是组成该班级的最小单元,班级是学生的载体,学生可以利用该班级的资源,比如桌椅板凳等。
其次,介绍一下线程的交互。
线程之间的关系可以分为两种,互斥与同步。
互斥:即线程对相同的资源进行持有,则必须等前一个线程释放该资源之后后一个线程才能去持有。
同步:即线程之间互相合作的过程。
综上,线程间的关系也可以用学生之间的关系来类比。互斥即学生对有限的学习资料的使用,必须等到没有学生使用这个资料时候,自己才能去使用。同步即学生需要合作完成某一活动,例如歌咏比赛,需要互相帮助。
好了,今天简单介绍总结了一下进程和线程的基本概念,明天继续。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)