threading方法怎么在Python项目中使用
threading方法怎么在Python项目中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
一、 例子:我们对传参是有要求的必须传入一个元组,否则报错
import_threadasthread importtime defloop1(in1): print("Startloop1at:",time.ctime()) print("我是参数",in1) time.sleep(4) print("Endloop1at:",time.ctime()) defloop2(in1,in2): print("Startloop2at:",time.ctime()) print("我是参数",in1,"和参数",in2) time.sleep(4) print("Endloop1at:",time.ctime()) defmain(): print("Startingat:",time.ctime()) thread.start_new_thread(loop1,("liuming",)) #上面我们传参的时候,我用的是:(“liuming”),这里面是没有逗号的,结果编译报错,告诉我,这里面必须传入元组 #因此,我才在里面加了一个逗号,使其变成一个元组 thread.start_new_thread(loop2,("zhanglei","liuhao")) print("Alldoneat:",time.ctime()) if__name__=="__main__": main() whileTrue: time.sleep(10)
二、threading的使用
直接利用threading.Thread生成Thread的实例
格式:
t= threading.Thread(target=函数体,args=(,))#参数args要传递元组
t.start()#启动多线程
t.join()#等待多线程执行完成
defmain(): print("Startat:",time.ctime()) t1=threading.Thread(target=loop1,args=("王老大",)) t1.start()#启动多线程 t2=threading.Thread(target=loop2,args=("孙子","好吗")) t2.start() t1.join() t2.join() print("Endat:",time.ctime()) if__name__=="__main__": main()
从上面可以看出来,我们启动了两个线程,但是这两个线程执行完了才打印最后一个结束语句。
2.守护线程
格式:线程.setDaemon(True)
作用:
(1)如果在程序中将子线程设置为守护线程,则子线程会在主线程结束的时候自动退出;
(2)一般认为,守护线程不重要或者不允许脱离子线程而独立运行;
(3)守护线程能否有效果和环境有关系
注意点:该语句一定要写在start语句之前,否则就会把子程序无限时间挂起,运行报错,如:
deffun(): print("Startfun") time.sleep(2) print("Endfun") print('Mainthread') t3=threading.Thread(target=fun,args=()) t3.setDaemon(True) t3.start() time.sleep(1) print("MainthreadEnd")
看完上述内容,你们掌握threading方法怎么在Python项目中使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!
推荐阅读
-
Python多线程抓取代理服务器
Python作为一门功能强大的脚本语言来说,经常被用来写爬虫程序,下面是Python爬虫多线程抓取代理服务器。年前是用//lin...
-
Python中怎么动态声明变量赋值
这篇文章将为大家详细讲解有关Python中怎么动态声明变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中变量的存储原理是什么
本篇文章给大家分享的是有关python中变量的存储原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有...
-
Python中怎么引用传递变量赋值
这篇文章将为大家详细讲解有关Python中怎么引用传递变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中怎么获取程序执行文件路径
python中怎么获取程序执行文件路径,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的...
-
Python中如何获取文件系统的使用率
Python中如何获取文件系统的使用率,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴...
-
Python中怎么获取文件的创建和修改时间
这篇文章将为大家详细讲解有关Python中怎么获取文件的创建和修改时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读...
-
python中怎么获取依赖包
今天就跟大家聊聊有关python中怎么获取依赖包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据...
-
python怎么实现批量文件加密功能
这篇文章主要介绍“python怎么实现批量文件加密功能”,在日常操作中,相信很多人在python怎么实现批量文件加密功能问题上存在...
-
python中怎么实现threading线程同步
小编给大家分享一下python中怎么实现threading线程同步,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!...