当前位置: > python教程 > python多线程 >

python并发编程3--线程对象详解
栏目分类:python多线程   发布日期:2019年03月09日 13:57:21   浏览次数:

        上一篇文章中介绍了threading模块的内置函数的功能,这些函数可以获取当前应用程序的线程状态和信息,接下来我将讲Thread实例出来的对象具有的方法和属性。

                                                     python并发编程

1.Thread对象的初始化
查看Thread的__init__方法的参数,得到:

(group=None, target=None, name=None, args=(), kwargs=None, *, daemon=None)
group:参数为将来的ThreadGroup类保留参数,必须设置为None
target:线程的run方法调用的函数
name:设置线程名,如不设置默认为Thread-1,Thread-2等
args:target函数的位置参数,默认为空元祖
kwargs:target函数的关键字参数,默认为空字典
daemon:kwordonly参数,默认为False,即设置线程为后台线程。设置为True,即为守护线程

2.Thread对象的方法和属性
接下介绍实例化出来的线程对象拥有的方法和属性

具有的属性:
name:返回线程名
daemon:返回bool,默认为False。设置为True为守护线程,必须在start方法调用之前设置,否则会抛出RuntimeError异常
ident:返回线程的标识符

具有的方法:
run:线程活动的方法,run方法结束,线程结束
start:启动线程,调用run方法
join:线程阻塞,直到线程被终结。包括run方法的正常结束或者线程未处理异常终止的情况,或者timeout参数指定的终止情况
getName:返回线程名
setName:设置线程名
is_alive:指示线程是否存活
is_Daemon:bool值,返回self.daemon属性
setDaemon:设置daemon属性

结语

        好了,到此已经介绍线程对象所拥有的方法和属性,和初始化线程对象的注意事项,接下来将讲解线程的实际使用。

相关热词:

热门关键词
python字符串
     
python教程 python爬虫 python人工智能 Python+大数据 python问答