1. 程式人生 > >python3協程併發

python3協程併發

# 程序是資源分配的單位
# 執行緒是作業系統排程的單位
# 程序切換需要的資源最大,效率低
# 執行緒切換需要的資源一般,效率一般
# 協程切換任務資源很小,效率高
# 多程序、多執行緒根據cpu核數不一樣可能是並行的,但是協成在一個執行緒中


#協程,自動切換
import gevent,time
from gevent import monkey
monkey.patch_all()
def test1():
    for i in range(10):
        time.sleep(1)
        print('test1', 1)

def test2():
    
for i in range(10): time.sleep(2) print('test2', 1) g1 = gevent.spawn(test1) g2 = gevent.spawn(test2) g1.join() g2.join()