Skip to main content
7、python多线程

7、python多线程

一、定义

操作系统课上我们都学过,进程是资源的分配单位,而线程是CPU调度运行的基本单位。也就是说,即使是多进程程序,调度依然是按照多个线程去进行调度,由于CPU时间片分配给每个独立调度的线程,拥有四个线程的进程比拥有一个线程的进程拥有更多的CPU时间片。如果一个有四个线程的进程运行在一个四核的CPU机器上,那么核的利用率可以达到100%,即所有的核都可以调度运行一个线程, 不会出现一方有难,八方围观的情况。同样,四个单线程进程也能使四核的CPU机器计算资源利用率达到100%,因为每个进程中的线程被独立调度执行。

当我们被问到python多线程的时候,回答一般都会涉及到GIL,但是GIL其实不是python本身的特性,而是CPython实现时引入的一种机制, 而JPython的实现里面里就没有GIL。


Y-aong...About 6 minpython多线程