其他分享
首页 > 其他分享> > ♣ 事件循环

♣ 事件循环

作者:互联网

♠ 进程、线程

线程和进程是操作系统中的两个概念:

进程(process):计算机已经运行的程序(微信),是操作系统管理程序的一种方式;一个应用程序可能是多进程的,例如浏览器

线程(thread):操作系统能够运行运算调度的最小单位,通常情况下它被包含在进程中;例如:微信->里面的代码,执行具体的某代码

听起来很抽象,这里还是给出解释:

进程:我们可以认为,启动一个应用程序,就会默认启动一个进程(也可能是多个进程);

线程:每一个进程中,都会启动至少一个线程用来执行程序中的代码,这个线程被称之为主线程;

所以我们也可以说进程是线程的容器;

再用一个形象的例子解释:

操作系统类似于一个大工厂;工厂中里有很多车间,这个车间就是进程;每个车间可能有一个以上的工人在工厂,这个工人就是线程;

操作系统是如何做到同时让多个进程(边听歌、边写代码、边查阅资料)同时工作呢?

这是因为CPU的运算速度非常快,它可以快速的在多个进程之间迅速的切换;当我们进程中的线程获取到时间片时,就可以快速执行我们编写的代码;对于用户来说是感受不到这种快速的切换的;你可以在Mac的活动监视器或者Windows的资源管理器中查看到很多进程

 

标签:车间,操作系统,微信,代码,循环,线程,事件,进程
来源: https://www.cnblogs.com/sunflower-js/p/15501743.html