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 中文站