Python线程编程是在计算机语言应用方面应用较为广泛,如果你在Python线程编程的表达式中有所疑惑时你可以浏览我们的文章,我们的文章是对其两种表达式具体的表达方式,希望大家会有所收获。
10年的鹿邑网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整鹿邑建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“鹿邑网站设计”,“鹿邑网站推广”以来,每个客户项目都认真落实执行。
Python中如果要使用线程的话,python的lib中提供了两种方式。一种是函数式,一种是用类来包装的线程对象。举两个简单的例子希望起到抛砖引玉的作用,关于Python多线程编程的其他知识例如互斥、信号量、临界区等请参考python的文档及相关资料。
1、调用thread模块中的start_new_thread()函数来产生新的线程,
请看代码:
- python 代码
- ### thread_example.py
- importtime
- mportthread
- deftimer(no,interval): #自己写的线程函数
- whileTrue:
- print'Thread:(%d)Time:%s'%(no,time.ctime())
- time.sleep(interval)
- deftest():#使用thread.start_new_thread()来产生2个新的线程
- thread.start_new_thread(timer,(1,1))
- thread.start_new_thread(timer,(2,3))
- if__name__=='__main__':
- test()
这个是thread.start_new_thread(function,args[,kwargs])函数原型,其中function参数是你将要调用的线程函数;args是讲传递给你的线程函数的参数,他必须是个tuple类型;而kwargs是可选的参数。线程的结束一般依靠线程函数的自然结束;也可以在线程函数中调用thread.exit(),他抛出SystemExit exception,达到退出Python线程编程的目的。
2、通过调用threading模块继承threading.Thread类来包装一个线程对象。请看代码:
- python 代码
- importthreading
- importtime
- classtimer(threading.Thread): #我的timer类继承自threading.Thread类
- def__init__(self,no,interval):
- #在我重写__init__方法的时候要记得调用基类的__init__方法
- threading.Thread.__init__(self)
- self.no=no
- self.interval=interval
- defrun(self): #重写run()方法,把自己的线程函数的代码放到这里
- whileTrue:
- print'ThreadObject(%d),Time:%s'%(self.no,time.ctime())
- time.sleep(self.interval)
- deftest():
- threadone=timer(1,1) #产生2个线程对象
- threadtwo=timer(2,3)
- threadone.start() #通过调用线程对象的.start()方法来激活线程
- threadtwo.start()
- if__name__=='__main__':
- test()
其实thread和threading的模块中还包含了其他的很多关于Python线程编程的东西,例如锁、定时器、获得激活线程列表等等,请大家仔细参考python的文档!希望大家会有所收获。
【编辑推荐】
网站栏目:Python线程编程的主要表达方式详解
网站URL:http://www.shufengxianlan.com/qtweb/news3/91003.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联