python 显示thread_list进度
要显示线程列表的进度,您可以使用threading模块中的Thread类和Lock类来实现。
以下是一个示例代码,可以显示线程列表中每个线程的进度。
import threading
import time
def worker(lock, thread_num):
for i in range(10):
# 在开始工作之前获取锁
lock.acquire()
print(f'Thread {thread_num}: {i+1}/10')
# 在完成工作之后释放锁
lock.release()
time.sleep(1)
def main():
# 创建一个锁对象
lock = threading.Lock()
# 创建线程列表
thread_list = []
for i in range(5):
thread = threading.Thread(target=worker, args=(lock, i+1))
thread_list.append(thread)
# 启动所有线程
for thread in thread_list:
thread.start()
# 等待所有线程完成
for thread in thread_list:
thread.join()
if __name__ == '__main__':
main()
这个示例代码会创建5个线程,每个线程都会在工作之前获取锁,打印出自己的进度,然后在工作完成后释放锁。每个线程的工作是打印数字1到10,并在每个数字之间休眠1秒。
您可以根据自己的需求修改工作内容和线程数量
原文地址: https://www.cveoy.top/t/topic/h6k6 著作权归作者所有。请勿转载和采集!