示例代码如下:通过调用threading.enumerate()可以查看线程信息
import threading
import time
print(threading.enumerate())
def test1():
for i in range(5):
print("我好帅")
time.sleep(1)
t1 = threading.Thread(target=test1)
print(threading.enumerate())
t1.start()
print(threading.enumerate())
time.sleep(6)
print(threading.enumerate())
注意点:当创建了一个Thread对象根本不会创建一个线程,仅仅是一个对象,而当调用start时才hi真正创建一个新的子线程。
运行结果如下:
第一个打印为系统默认会有一个主线程
第二个打印只有一个系统的主线程,说明创建线程对象时不会禅城子线程。
第三个打印为一个主线程一个子线程,说明当调用start是会产生子线程。
第四个打印只有一个主线程,说明经过6秒后,子线程执行结束,此时只有一个系统主线程。