- Thread实例对象的方法
isAlive(): 返回线程是否活动的。
getName(): 返回线程名。
setName(): 设置线程名。
- threading模块提供的一些方法
threading.currentThread(): 返回当前的线程变量。
threading.enumerate(): 返回一个包含正在运行的线程的list。正在运行指线程启动后、结束前,不包括启动前和终止后的线程。
threading.activeCount(): 返回正在运行的线程数量,与len(threading.enumerate())有相同的结果。
import time
from threading import currentThread, Thread, active_count, enumerate
def task():
print('%s is running' % currentThread().getName())
time.sleep(2)
print('%s is done' % currentThread().getName())
if __name__ == '__main__':
t1 = Thread(target=task, name='子进程1')
t1.start()
# t1.setName('儿子线程1')
# t1.join()
# print(t1.getName())
# currentThread().setName('主线程')
# print(t1.isAlive())
# print('主线程', currentThread().getName())
# t1.join()
# print(active_count())
print(enumerate())