进程和线程

2021/10/7 7:12:49

本文主要是介绍进程和线程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、什么是进程和线程

进程:

对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。

线程:

启动一个进程后,比如打开Word后,它可以同时进行打字、拼写检查、打印等事情。在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些“子任务”称为线程(Thread).

 

通俗的讲:

把一个程序比喻成一个工厂:

一个工厂,至少有一个车间,一个车间至少有一个工人,最终是工人在工作

一个程序,至少有一个进程,一个进程至少有一个线程,最终是线程在工作

 

2、进程的概念:

进程:

  • 是cpu 分配资源的最小单位
  • 操作系统会给进程分配内存空间,每个进程都会有自己的地址空间、数据栈以及其他用于跟踪进程执行的辅助数据
  • 操作系统管理所有进程的执行,为它们合理的分配资源

    
线程:是可以被cpu 调度的最小单位 (进程为线程提供资源)

 

3、进程和线程的区别

1、进程之间不能共享内存,线程之间可以轻松共享内存
2、系统创建进程需要分配各种资源,而创建线程不用。所以多线程比多进程效率高 

 



这篇关于进程和线程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程