多线程 -- threading
Posted dongmengze
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程 -- threading相关的知识,希望对你有一定的参考价值。
- 多线程的调用
- 直接调用
import threading import time #定义每个线程要运行的函数 def my_func(num, **kwargs): print("%s running on number:%s" % (kwargs[‘name‘], num)) time.sleep(3) if __name__ == ‘__main__‘: #生成一个线程实例 t1 = threading.Thread(target=my_func, args=(1,), kwargs={‘name‘: ‘my_thread‘}) #生成另一个线程实例 t2 = threading.Thread(target=my_func, args=(2,), kwargs={‘name‘: ‘my_thread‘}) #启动线程 t1.start() #启动另一个线程 t2.start() #获取线程名 print(t1.getName()) print(t2.getName())
- 直接调用
-
- 继承式调用
import threading import time class MyThread(threading.Thread): def __init__(self, num): threading.Thread.__init__(self) self.num = num #定义每个线程要运行的函数 def run(self): print("running on number:%s" % self.num) time.sleep(3) if __name__ == ‘__main__‘: t1 = MyThread(1) t2 = MyThread(2) t1.start() t2.start()
- 继承式调用
以上是关于多线程 -- threading的主要内容,如果未能解决你的问题,请参考以下文章