进程、线程、协程
Python 中的并发编程有三种方式:多进程、多线程、异步和协程。
多进程:通过创建多个进程来实现并发的方式。每个进程都有自己独立的内存空间,可以并行执行任务。
多线程:通过创建多个线程来实现并发的方式。多个线程可以共享同一个进程的内存空间,可以并发执行任务。
线程是CPU调度的基本单元,一个进程包含若干线程(至少一个线程)。
由于线程之间能够共享地址空间,因此,需要考虑同步和互斥操作
一个线程的意外终止会影响整个进程的正常运行,但是一个进程的意外终止不会影响其他的进程的运行。因此,多进程程序安全性更高。
异步:通过使用非阻塞的IO操作实现并发的方式。在执行一个IO操作时,可以立即切换到执行其他任务,而不需要等待IO操作的完成。
协程:协程是一种特殊的子例程,可以在运行过程中暂停和恢复。协程可以看作是线程的轻量级版本,占用的资源更少。

浙公网安备 33010602011771号