本文摘自php中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于Python线程下thread对象的用法介绍(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。Thread对象
Thread类用于表示单独的控制线程。
语法:
1 2 3 4 5 6 7 8 9 10 11 12 | t=Thread(group=None,target=None,name=None,args=(),kwargs={})
创建一个新的Thread实例:t
group:为以后扩张保留的,默认为None
target:一个可调用对象,线程启动时,run()方法将调用此对象
name:线程名称,默认创建一个“Thread-N”格式的唯一名称。
args:传递给target函数的参数元祖
kwargs:传递给target的关机字参数的字典。
|
常用属性于方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | t.start():通过在一个单独的控制线程中调用run(),启动线程,此方法只能被调用一次。
t.run():线程启动时将调用此方法。默认情况下,他会调用目标函数target。还可以在Thread的子类中重新定义此方法。
t.join([timeout]):阻塞线程,等待直到线程终止或者出现超时为止。timeout是以秒为单位的超时时间。
线程启动之前不能调用此方法,否则会报错。
t.is_alive:如果线程是活动的,返回True,否则返回False,从start()返回的那一刻开始,线程就是活动的,
直到run()方法终止为止。
t.name:线程名称,这个字符串用于唯一标识,可以根据需要将它更改为更有意义的值,
t.ident:整数线程标识符,如果线程尚未启动,它的值为None。
t.daemon:如果线程是后台线程,该值为True,否则未False。当不存在任何任何活动的非后台进程时,整个程序会退出。
|
实例1:利用Thread对象,简单创建一个线程,并启动一个函数
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #利用Thread对象,简单创建一个线程,并启动一个函数
from threading import Thread
import time
def mark(interval):
print ( "循环等待时间时间%d,等待前时间:%s" %(interval,time.ctime()))
time.sleep(interval)
print ( "等待后的时间:%s" %time.ctime())
if __name__== "__main__" :
t=Thread(target=mark,args=(3,))
t.daemon=False#设置为非后台线程,不然会看不到自线程打印效果主线程就直接关闭了
#下面一句会报错,必须在start()方法之后调用
#t.join(3)
t.start()
#下面语句也会报错,因为start只能调用一次
#t.start()
print ( "end" )
|
结果:
实例2:通过继承Thread,实现线程类
代码:
阅读剩余部分
相关阅读 >>
Python面向对象的实例讲解
Python怎么统计文本中的字频
自己写的Python文件如何相互调用
没学过编程可以自学Python吗
Python32位和64位有什么区别
Python怎么获取二维矩阵的单行每列最大值
Python元组创建赋值以及更新删除操作的实例分析
Python如何输入十个学生的成绩
Python中next和send的用法介绍(代码)
Python编写图形界面如何利用aardio实现
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python线程下thread对象的用法介绍(附实例)