python学习——多线程之GIL

一、GIL(全局解释器锁) GIL是为了确保在多个线程运行时,同一时刻只有一个线程在cpu上运行,这样做是为了保证在对数据进行操作的时候,能够确保数据的安全。但是即使是有了GIL,数据的安全就能保证了吗,其实不然,要说明这个,就要说说GIL什么时候会释放?咱们知道,python是解释性语言,py代码在运行的之后,会将代码解码成字节码,然后再执行,当字节码到一定行数或者代码运行时间到达一定的时间片或
相关文章
相关标签/搜索