线程和进程的关系

ops/2024/10/18 3:33:56/
  • 计算机是如何运行的?CPU 操作系统 进程管理

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

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

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

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

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

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

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

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


http://www.ppmy.cn/ops/94327.html

相关文章

Linux装ifort环境

下载完成之后,需要解压文件 t tar zxvf IPSXE2020u4Linux.tgz 解压完成之后进入文件夹,我们使用GUI界面安装。 键入./install_GUI.sh 启动安装程序 收集用户信息,选择同意或者不同意都可以 这一步需要等待十几秒 核验不通过 这是缺少运行程…

Android14之解决编译libaaudio.so报错问题(二百二十七)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列…

Elasticsearch 综合搜索案例解析

Elasticsearch 是一个功能强大的搜索引擎,它不仅支持全文搜索,还提供了排序、分页、高亮显示等多种搜索结果处理功能。通过综合使用这些功能,我们可以构建出丰富而高效的搜索应用。本文将通过一个具体的案例,介绍如何在 Elasticse…

PHP移动端商城分销全平台全端同步使用

📱【掌中购物新纪元:探索移动端购物商城系统的无限魅力】🛍️ 🚀 随时随地,购物自由新体验 在这个快节奏的时代,移动端购物商城系统彻底颠覆了传统购物方式,让消费者享受到了前所未有的便捷与…

DevExpress开发WPF应用实现对话框总结:编织界面的艺术之旅

在软件开发的浩瀚星空中,WPF(Windows Presentation Foundation)以其卓越的界面表现力和丰富的控件库,成为了众多开发者心中的璀璨明珠。而DevExpress,作为WPF领域的佼佼者,更是以其强大的组件库和易于集成的…

Java设计模式:中介者模式详解与最佳实践

Java设计模式:中介者模式详解与最佳实践 1. 引言 在软件开发过程中,特别是复杂系统的构建中,模块间的交互往往成为影响代码质量的重要因素。当模块之间耦合度过高时,系统的维护、扩展和理解成本都会显著增加。为了降低模块之间的…

RDF引用XML资源的示例

使用XML Schema定义RDF资源的步骤 定义XML Schema: 首先,需要有一个XML Schema(XSD)来定义资源的结构。XML Schema提供了详细的数据类型和结构定义。 映射XML Schema到RDF: 创建一个RDF词汇表(vocabulary&…

Github使用教程

Github itHub 是一个面向开源及私有软件项目的托管平台,它通过 Git 进行版本控制,并为开发者提供了一个协作、管理和发布代码的在线空间。GitHub 不仅是一个代码托管平台,更是一个开发者社区,提供了多种工具和功能,帮…