from concurrent.futures import ThreadPoolExecutor
import time
# 定义一个简单的任务函数
def task(n):
    print(f"Task {n} is running")
    time.sleep(2)  # 模拟任务耗时
    return f"Task {n} completed"
# 使用 ThreadPoolExecutor 创建线程池
def main():
    # 创建一个包含 3 个线程的线程池
    with ThreadPoolExecutor(max_workers=3) as executor:
        # 提交多个任务到线程池
        futures = [executor.submit(task, i) for i in range(5)]
        # 获取任务的结果
        for future in futures:
            result = future.result()  # 等待任务完成并获取结果
            print(result)
if __name__ == "__main__":
    main()concurrent.futures 模块中的一个类,用于管理线程池。它简化了多线程编程的过程。n,打印任务正在运行的信息,然后休眠 2 秒以模拟耗时操作,最后返回任务完成的信息。task 函数处理。Future 对象,表示异步执行的任务。这段代码展示了如何使用 ThreadPoolExecutor 来并发执行多个任务,并收集它们的结果。
上一篇:python 数字转字符串
下一篇:python在线编译
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站