Python多线程

发布于 / Python / Comments Off on Python多线程

在Python中,常用Threading库来进行线程操作

使用如下语句可以创建一个线程:

t1 = threading.Thread(target=func, args=())

这里target为函数名,args为参数,使用元祖保存。切记参数为一个时,元祖末尾要加上逗号,否则Python会视为括号运算符。

接着使用如下语句可以执行线程:

t1.start()

如果希望线程以守护模式来运行,而不是运行一次后就推出,就需要使用setDaemon函数:

t.setDaemon(True)

下面给出一个多线程的完整程序例子:

from time import sleep
import threading

def func1():
  sleep(5)
  print('func1 process finish!')
  
def func2():
  sleep(5)
  print('func2 process finish!')
  
threads = []
t1 = threading.Thread(target=func1)
threads.append(t1)
t2 = threading.Thread(target=func2)
threads.append(t2)
for i in range(2):
  threads[i].start()

转载原创文章请注明,转载自: 斐斐のBlog » Python多线程
评论已关闭