您的位置:威尼斯官方网站 > 威尼斯正规官网 > 只有一个程序在CPU中运行

只有一个程序在CPU中运行

发布时间:2019-11-04 19:27编辑:威尼斯正规官网浏览(157)

    Python中的二十四线程没有真的达成多现程! 为啥那样说,我们询问四个定义,全局解释器锁(GIL卡塔 尔(英语:State of Qatar)。

    Python代码的实行由Python设想机(解释器卡塔尔国来调节。

    Python在两全之初就构思要在主循环中,同一时候独有叁个线程在施行,

    就像单CPU的系统中运作七个经过那样,内部存款和储蓄器中能够寄存八个程序,

    但随意时刻,唯有叁个程序在CPU中运转。

    同等地,即使Python解释器能够运维多少个线程,唯有一个线程在解释器中运作。

     

    对Python设想机的拜谒由全局解释器锁(GIL卡塔尔国来支配,正是以此锁能有限支撑同一时候独有一个线程在运营。在十六线程情形中,Python设想机依照以下措施施行。

    1.设置GIL。

    2.切换成三个线程去实行。

    3.运行。

    4.把线程设置为睡眠处境。

    5.解锁GIL。

    6.双重重复以上步骤。

     python 每推行玖拾陆个字节码,GIL锁就能够解锁三次,让任何线程推行,所以,python十六线程蒙受,是更迭推行,上下文切换,并从未同样时刻执行代码.

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:只有一个程序在CPU中运行

    关键词: