当前位置: 首页 > news >正文

线程和进程的关系

  • 计算机是如何运行的?CPU 操作系统 进程管理

  • CPU 多核心 充分利用-> 并发编程,并发执行就算分时复用, 包括多进程编程。

  • 多进程编程进程太重,创建进程,销毁进程开销比较大 ,不利于频繁创建销毁进程,例如服务器开发针对每个发送请求的客户端,都创建一个单独进程。

  • 线程“Thread”解决了进程开销较大的问题,可以理解成更轻量的进程。多线程是当下主流的并发编程方式。

  • 进程在系统中,通过PCB结构体来描述,通过链表的形式来组织。一个进程包含多个线程。

  • 线程是系统“调度执行”的基本单位,进程是系统“资源分配”的基本单位

  • 运行一个可执行程序,操作系统就会创建进程,分配系统资源(CPU,内存,硬盘,网络宽带......)同时也会在这个进程中创建出一个或多个线程,这些线程再去CPU上调度执行。

  • 一旦某个线程抛出异常,一旦处理不当,就可能导致崩溃。

  • 线程之间可能会相互影响,进程之间不会相互影响

http://www.lryc.cn/news/424641.html

相关文章:

  • 《AI视频类工具之十二——​ EbSynth》
  • Facebook国内企业户、海外户、国内二不限户以及三不限户区别何在?
  • 修改 ASP.NET Core 应用程序运行后的默认端口
  • 维基知识库系统Wiki.js本地Linux环境部署并配置公网地址远程访问
  • 010集——按值传递、按引用传递等方法——C#学习笔记
  • Linux系统调优技巧
  • 计算机学习
  • 数字医学影像系统PACS源码,三甲以下医院都能满足,C#语言开发,C/S架构系统成熟稳定,支持二次开发项目使用。
  • C++语言基础|循环结构
  • 【学习笔记】解决在声音输出中找不到蓝牙耳机设备的问题
  • PPPoE基础笔记
  • 开发组日志记录SPEC_v0.1.0
  • MySQL8 innoDB引擎的精髓
  • 【C语言实现花屏效果并打包程序为exe可执行文件】
  • 数据结构——排序(2):选择排序+交换排序
  • jenkins升级踩坑记录
  • mysql笔记第二篇
  • Facebook的区块链技术:提升数据安全与隐私保护
  • ⌈ 传知代码 ⌋ Visual SLAM函数
  • Vue组件之间的通信
  • 【AI 绘画】模型转换与快速生图(基于diffusers)
  • 甄选范文“论软件设计方法及其应”软考高级论文系统架构设计师论文
  • leetcode线段树(2940. 找到 Alice 和 Bob 可以相遇的建筑)
  • 用于不平衡医疗数据分类的主动SMOTE
  • linux文件更新日期与系统日期比较
  • leetCode - - - 哈希表
  • NGINX自动清理180天之前的日志
  • jackson 轻松搞定接口数据脱敏
  • Nginx 正则表达式与rewrite
  • tekton什么情况下在Dockerfile中需要用copy