Advertisement

Python多线程Thread(二)-Thread类的几种方法

阅读量:

threading 的 Thread 类内置了如下几种方法及属性

属性/函数 描述
start() 一个Thread对象只能调用一次start(),重复调用会引发RuntimeError的错误,其本质是在一个单独线程中调用run()函数。
run() 要运行的部分
join(timeout=None) 等待线程终止返回None,如果设置了timeout,当超时后,返回None。若在线程启动之前调用,会引发RuntimeError的错误。
name 单纯的字符串,默认名称由函数设置,多个线程可重名。
getName() 返回name
setName() 设置name
ident 线程标识符,其值没有实际含义,主要是用作 magic cookie,比如作为含有线程相关数据的字典的索引。
is_alive() 返回布尔值,True在运行,False不在。
daemon 守护进程,默认否
isDaemon() 返回布尔值,True是,False不是
setDaemon()

本文将深入探讨join()函数的功能及其在多线程编程中的应用。该函数的唯一返回值为None,并接受超时时间设置作为可选参数。当调用该方法后,在主线程层面将导致相关子线程在此处暂停直至收到返回值None后再继续执行后续操作。这使得我们可以实现多种功能

全部评论 (0)

还没有任何评论哟~