【Python】threading的其他方法

from threading import Thread,currentThread, activeCount,enumerate

import time

# 以下方法为本线程输出,线程外查询可把currentThread() 改为线程的变量名
# currentThread().getName() 获取本线程名
# currentThread().setName() 设置本线程名,不设置则使用默认名字
# currentThread().isAlive() 判断线程是否存活
# activeCount() 返回存活进程的数量
# enumerate() 列表形式 返回存活的所有进程

def task():
print('%s is running ' % currentThread().getName())
time.sleep(2)
print('%s is done' % currentThread().getName())


if __name__ == '__main__':
t = Thread(target=task, name='子线程')
t.start()
t.setName('子线程1')
print(t.isAlive())
currentThread().setName('主线程')
print('主线程', currentThread().getName())

print(activeCount())
print(enumerate())
posted @ 2018-08-26 17:50  caya  阅读(78)  评论(0编辑  收藏  举报