当前位置 : 主页 > 编程语言 > python >

Python Synchronous、Asynchronous

来源:互联网 收集:自由互联 发布时间:2022-06-15
词汇概念 烧水、洗茶杯、倒茶叶,完成一个才继续下一个叫同步。烧水、洗茶杯、倒茶叶三个任务是在同一个时间段内并行完成的,这就是一种典型的“异步”。 同步 每当系统执行完

词汇概念

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

同步

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

异步

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

Python Synchronous、Asynchronous_多线程

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

Python Synchronous、Asynchronous_同步异步_02

基础框架

Python Synchronous、Asynchronous_同步异步_03

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

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

线程是程序执行的最小单位,也是CPU调度的最小单位,由线程ID、程序计数器、寄存器集合和堆栈组成。

线程有四种状态:新生状态、可运行状态、被阻塞状态、死亡状态。

进程之间的通信只能通过进程进行通信(共享内存模式、消息传递模式、共享文件模式);而进程下的线程之间的通信是通过共享数据区进行的。

进程可以独立运行,线程必须依赖父进程进行。
上一篇:Python中如何理解闭包
下一篇:没有了
网友评论