♣ 事件循环
作者:互联网
♠ 进程、线程
线程和进程是操作系统中的两个概念:
进程(process):计算机已经运行的程序(微信),是操作系统管理程序的一种方式;一个应用程序可能是多进程的,例如浏览器
线程(thread):操作系统能够运行运算调度的最小单位,通常情况下它被包含在进程中;例如:微信->里面的代码,执行具体的某代码
听起来很抽象,这里还是给出解释:
进程:我们可以认为,启动一个应用程序,就会默认启动一个进程(也可能是多个进程);
线程:每一个进程中,都会启动至少一个线程用来执行程序中的代码,这个线程被称之为主线程;
所以我们也可以说进程是线程的容器;
再用一个形象的例子解释:
操作系统类似于一个大工厂;工厂中里有很多车间,这个车间就是进程;每个车间可能有一个以上的工人在工厂,这个工人就是线程;
操作系统是如何做到同时让多个进程(边听歌、边写代码、边查阅资料)同时工作呢?
这是因为CPU的运算速度非常快,它可以快速的在多个进程之间迅速的切换;当我们进程中的线程获取到时间片时,就可以快速执行我们编写的代码;对于用户来说是感受不到这种快速的切换的;你可以在Mac的活动监视器或者Windows的资源管理器中查看到很多进程
标签:车间,操作系统,微信,代码,循环,线程,事件,进程 来源: https://www.cnblogs.com/sunflower-js/p/15501743.html