导语:
本文主要介绍了关于python多线程的实现方式的相关知识,包括python线程状态,以及python创建线程这些编程知识,希望对大家有参考作用。
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
方法一:
创建threading.Thread对象
import threading
def tstart(arg):
print(f"{arg}running" )
if __name__ == '__main__':
t1 = threading.Thread(target=tstart, args=('This is thread 1',))
t2 = threading.Thread(target=tstart, args=('This is thread 2',))
t1.start()
t2.start()
print("This is main function")
方法二:继承于threading.Thread,
重写方法run()
import threading
import time
# 重写一个类,继承于threading.Thread
class MyThread(threading.Thread):
def __init__(self, jobName):
super(MyThread, self).__init__()
self.jobName = jobName
# 重写run方法, 实现多线程, 因为start方法执行时, 调用的是run方法;
# run方法里面编写的内容就是你要执行的任务;
def run(self):
print("这是一个需要执行的任务%s。。。。。" %(self.jobName))
print("当前线程的个数:", threading.active_count() )
time.sleep(1)
print("当前线程的信息:", threading.current_thread())
if __name__ == '__main__':
t1 = MyThread("name1")
t2 = MyThread("name2")
t1.start()
t2.start()
t1.join()
t2.join()
print("程序执行结束.....")
以上就是python多线程的两种实现方式。可以根据具体情况选择不同的实现方式。希望对你有帮助~
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何用eclipse写python12/20
- ♥ 告别复制粘贴,Python 实现 PDF 转文本02/21
- ♥ python OpenCV中的光学字符识别介绍01/07
- ♥ Python中类的继承是什么10/31
- ♥ 如何在python中清除电脑屏幕10/28
- ♥ 如何在 python 的 remove() 方法中使用删除的值?10/12
内容反馈