千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > python线程编写的两种方法

python线程编写的两种方法

来源:千锋教育
发布人:xqq
时间: 2023-11-06 22:48:19 1699282099

Python中如果要使用线程的话,python的lib中提供了两种方式。一种是函数式,一种是用类来包装的线程对象。举两个简单的例子希望起到抛砖引玉的作用,关于多线程编程的其他知识例如互斥、信号量、临界区等请参考python的文档及相关资料。

1、调用thread模块中的start_new_thread()函数来产生新的线程,请看代码:

python代码

###thread_example.py

importtime

importthread

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(),他抛出SystemExitexception,达到退出线程的目的。

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相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

tags: python培训
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT