我读过很多关于线程化python线程和GIL的文章。
我写了一个小程序来理解一些概念
import threading
import time
def merge_array1(a1):
for x in a1:
print (x)
time.sleep(5)
def merge_array2(a1):
for x in a1:
print (x)
def run():
threading.Thread(merge_array1([5, 6, 7])).start()
threading.Thread(merge_array2([8,9,10])).start()
run()
以上程序按顺序打印5,6,7,8,9,10
但是......我想当一个线程正在休眠时,系统会自动运行另一个线程
因此输出类似于5,8,9,10,6,7。
我在这里遗漏了一些东西,如何修改这个程序以提供我期望的输出。