Python--线程&进程

Python--线程&进程

2020/4/20 更新,根据给社团新生的讲课内容适当进行了补充
2020/10/25 更新,整合内容

多线程和多进程概念

  • 当计算机运行程序时,就会创建包含代码和状态的进程。这些进程会通过计算机的一个或多个CPU执行。不过,同一时刻一个CPU只会执行一个进程,然后在不同进程之间快速切换,这样就给人以多个程序同时进行的感觉(所有进程都使用一个CPU,占用一定时间后切换给另一个进程)。同理,在一个进程中,程序的执行也是在不同的线程间进行切换的,每个线程执行程序的不同部分。
Read more
Python爬虫--协程

Python爬虫--协程

2020/4/20 更新,根据给社团新生的讲课内容适当进行了补充

协程

  • 协程(coroutine),又称微线程,纤程, 是一种用户级的轻量级的线程。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存在其他地方,在切换回来时,恢复先前保存的寄存器上下文和栈。因此协程可以保存上一次调用的状态,每次过程重入时,就相当于进入上一次调用的状态。在并发编程中,协程与线程类似,每个协程表示一个执行单元,有自己的本地数据,与其他协程共享全局数据和其他资源。
Read more