进程、线程、协成、同步、异步

CPU---多个进程

一个进程可以多个线程

协成:用yield来终段函数的来回执行函数

同步和异步:

程序,1进程和1线程,(1)python读取文件夹里面的文件,(2)然后print出来。同步(有阻塞,有等待)

程序,1进程2进程,(1)1个线程读取数据,(2)1另外1个线程将读取出的数据 打印出来。异步(没有阻塞,没有等待)

操作系统角度,程序1游戏(进程1),程序2(网络适配器)(进程2),1玩游戏,1遍网络流量加载进程,没有阻塞、没有等待,这就是异步

js:1个单线程的运行的,如果有多个事件就放到队列里面去排队,是异步运行的,是因为js将事件放在事件队列里面,当事件发生时,才从队列里面取出来执行相应的函数,没有阻塞,没有等待,就是异步

浏览器的加载:加载时是异步的,这样效率才快,但执行时是同步的

猜你喜欢

转载自www.cnblogs.com/yangwan/p/10172917.html
今日推荐