python使用多线程时怎么在主线程里定时查看各子线程情况
时间: 2023-08-06 11:05:21 浏览: 147
超强多功能查看线程
你可以使用Python的`threading`模块来创建和管理多线程,同时可以使用`time`模块来定时查看各个子线程的情况。
具体方法是,在主线程中创建子线程并启动它们。然后使用`time`模块提供的定时函数来定期检查各个子线程的状态。可以使用`threading.enumerate()`函数来获取当前所有活动的线程列表,然后遍历这个列表来获取每个线程的状态。
以下是一个简单的示例代码:
```python
import threading
import time
def worker():
print("Thread started")
time.sleep(5)
print("Thread finished")
threads = []
for i in range(5):
t = threading.Thread(target=worker)
threads.append(t)
t.start()
while True:
time.sleep(1)
print("Active threads:", threading.enumerate())
```
这个代码会创建5个子线程,并且每个子线程会运行5秒钟。主线程会每隔1秒钟输出当前所有活动的线程列表。你可以根据需要修改这个代码来满足你的具体需求。
阅读全文