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

本文详细探讨了同步和异步编程的概念,通过Python、JS及操作系统中的实例,阐述了它们在不同场景下的应用,如文件读取、网络请求和游戏加载,强调了异步操作在提高效率和响应性方面的重要性。

CPU---多个进程

一个进程可以多个线程

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

 

同步和异步:

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

 

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

 

 

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

 

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

 

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

转载于:https://www.cnblogs.com/yangwan/p/10172917.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值