python 多线程threading.Thread
多线程就是同时做多件事
多线程就是同时做多件事。
多任务可以由多进程完成,也可以由一个进程内的多线程完成。
进程是由若干线程组成的,一个进程至少有一个线程。
由于线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持,Python也不例外。
Python的标准库提供了两个模块:thread和threading,thread是低级模块,threading是高级模块,对thread进行了封装。我们只需要使用threading这个高级模块。
多线程有两种方法可以指定
1、给构造函数传递回调对象,启动一个线程就是把一个函数传入并创建Thread实例,然后调用start()开始执行:
>>> import threading
>>> def p_msg1(msg):
while True:
print(msg)
>>> test1 = threading.Thread(target=p_msg1,args=(msg,))
>>> test1.start()
2、在子类中重写run() 方法 :
>>> import threading
>>> class T_thread(threading.Thread):
def __init__(self,msg):
super().__init__()
self.msg = msg
def run(self):
while True:
print(self.msg)
>>> test = T_thread('hello')
>>> test.start()