要显示线程列表的进度,您可以使用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秒。

您可以根据自己的需求修改工作内容和线程数量

python 显示thread_list进度

原文地址: https://www.cveoy.top/t/topic/h6k6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录