首页 > 系统相关 >区分进程和线程

区分进程和线程

时间:2022-09-25 20:57:50浏览次数:36  
标签:浏览器 区分 最小 单位 线程 进程 cpu

区分进程和线程
进程是cpu资源分配的最小单位,进程可以包含多个线程。 浏览器就是多进程的,每打开的一个浏览器窗口就是一个进程。

线程是cpu调度的最小单位,同一进程下的各个线程之间共享程序的内存空间。

可以把进程看做一个仓库,线程是可以运输的货车,每个仓库有属于自己的多辆货车为仓库服务(运货),每个仓库可以同时由多辆车同时拉货,但是每辆车同一时间只能干一件事,就是运输本次的货物。

核心点:

进程是 cpu 资源分配的最小单位(是能拥有资源和独立运行的最小单位)

线程是 cpu 调度的最小单位(线程是建立在进程的基础上的一次程序运行单位,一个进程中可以有多个线程)

不同进程之间也可以通信,不过代价较大。
浏览器是多进程的;

标签:浏览器,区分,最小,单位,线程,进程,cpu
From: https://www.cnblogs.com/zhulongxu/p/16728841.html

相关文章

  • 二--6.进程通信
    1.进程通信概念及分类   2.消息传递通信实现方式   消息缓冲队列通信机制 ......
  • 二--7.线程
    1.线程的概念与特征 2.线程的控制、同步与通信 3.线程实现方式  ......
  • 认识线程,初始并发
    线程学习1. 什么是线程程序是为完成特定任务,用某种语言编写的一组指令的集合,即指一段静态的代码,静态对象进程是程序的一次执行过程,或是正在运行的一个程序。是一......
  • ExecutorService、Callable、Future实现有返回结果的多线程原理解析
    原创/朱季谦在并发多线程场景下,存在需要获取各线程的异步执行结果,这时,就可以通过ExecutorService线程池结合Callable、Future来实现。我们先来写一个简单的例子——publ......
  • 利用DbgHelp获取线程的栈回溯信息
     #include<iostream>#include<Windows.h>#include<process.h>#include<DbgHelp.h>#pragmacomment(lib,"Dbghelp.lib")usingstd::cout;usingstd::endl;......
  • 【Linux】有名管道实现进程间通信——一个简单聊天程序
    有名管道实现简单聊天程序1."你来我往"式简单聊天函数功能:简单聊天程序,两个程序a和b,a向b发送信息,b接收信息,b向a发送信息,a接收信息;...源码参考:chatA.c#include<std......
  • 线程安全问题的产生条件、解决方式
    1、线程安全的产生条件■线程安全问题概念:多个线程在并发下执行,对共享数据进行访问,造成执行结果不一致的情况。线程安全产生前提:存在多个线程、并发执行(线程之间......
  • 二--5.经典进程的同步问题
    先申请资源信号量,再申请互斥信号量1.生产者-消费者问题   1.1利用记录型信号量......
  • swift 首字母大写处理,区分标题和句子
     样例1:lettemStr1="thisisfirstsentence.thisissecondsentence."print(temStr1.capitalized)ThisIsFirstSentence.ThisIsSecondSentence. 样例2......
  • 直接返回进程pid 的方法
    pidofcmd这种方法后面的cmd不管是绝对路径还是不在环境变量的二进制文件,都可以获取到pidlsof-ccmd-t使用lsof,cmd后面只能接已运行进程的二进制文件名示......