进程process和线程thread
对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进ss),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程。
有的仅占还不止干一件事情,要做多建事情,就要同时运行多个“子任务”,这些称为线程Thread
我们前面编写的所有的Python
程序,都是执行单任务的进程,也就是只有一个线程。如果我们要同时执行多个任务怎么办?
有两种解决方案:
多进程 一种是启动多个进程,每个进程虽然只有一个线程,但多个进程可以一块执行多个任务。
多线程 还有一种方法是启动一个进程,在一个进程内启动多个线程,这样,多个线程也可以一块执行多个任务。
多进程多线程(复杂,较少采用)