Python GIL

2020-02-15  本文已影响0人  YugerH

一、Python GIL

==GIL== :全局解释器锁。每个线程在执行的过程都需要先获取GIL,保证同一时刻只有一个线程可以执行代码

Python多线程的影响:

==主线程==死循环

while True:
    pass

2个==线程==死循环

import threading

# 子线程死循环
def test():
    while True:
        pass

t1 = threading.Thread(target=test)
t1.start()

# 主线程死循环
while True:
    pass

2个==进程==死循环

import multiprocessing

def deapLoop():
    while True:
        pass
        
# 子进程死循环
p1 = multiprocessing.Process(target=deapLoop)
p1.start()

# 主进程死循环
while True:
    pass
上一篇 下一篇

猜你喜欢

热点阅读