试图理解python中的线程

时间:2018-05-16 11:19:17

标签: python python-3.x

我读过很多关于线程化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。

我在这里遗漏了一些东西,如何修改这个程序以提供我期望的输出。

0 个答案:

没有答案