Python Synchronous、Asynchronous(python入门教程(非常详细))

网友投稿 269 2022-09-05


Python Synchronous、Asynchronous(python入门教程(非常详细))

词汇概念

烧水、洗茶杯、倒茶叶,完成一个才继续下一个叫同步。烧水、洗茶杯、倒茶叶三个任务是在同一个时间段内并行完成的,这就是一种典型的“异步”。

同步

每当系统执行完一段代码或者函数后,系统将一直等待该段代码或函数返回的值或消息,直到系统接收到返回的值或消息后才继续往下执行下一段代码或者函数,在等待返回值或消息的期间,程序处于阻塞状态,系统将不做任何事情。

异步

系统在执行完一段代码或者函数后,不用阻塞性地等待返回的值或消息,而是继续执行下一段代码或函数,在同一时间段里执行多个任务,将多个任务并行,从而提高程序的执行效率

不管是同步还是异步,它们都是在单线程,多线程中的处理程序依然是顺序执行,多线程虽然效率很高,但是程序在切换线程的时候会占用系统资源,产生额外的开销。并且线程间的共享变量可能造成死锁的出现,多线程的适用范围则是那种需要长时间CPU运算的场合,例如耗时较长的图形处理和算法执行

基础框架

空了我要实践下大佬们的案例:

​​https://blog.csdn.net/qq_20116223/article/details/116357403​​

线程是程序执行的最小单位,也是CPU调度的最小单位,由线程ID、程序计数器、寄存器集合和堆栈组成。线程有四种状态:新生状态、可运行状态、被阻塞状态、死亡状态。进程之间的通信只能通过进程进行通信(共享内存模式、消息传递模式、共享文件模式);而进程下的线程之间的通信是通过共享数据区进行的。进程可以独立运行,线程必须依赖父进程进行。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python中如何理解闭包
下一篇:使用@CacheEvict 多参数如何匹配删除
相关文章

 发表评论

暂时没有评论,来抢沙发吧~