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)
还没有任何评论哟~
