Python线程池

线程池是一种用于管理和复用线程的机制,可以提高程序的性能和效率。线程池的主要作用是预先创建一定数量的线程,并将它们放入一个池中,当有任务需要执行时,从池中取出一个线程来执行任务,任务完成后线程返回池中,等待下一个任务

 Python 的标准库 concurrent.futures 提供了一个高级的线程池接口,使得线程池的使用变得非常简单。

示例代码

import concurrent.futures
import time

# 定义一个任务函数
def task(n):
    print(f"Task {n} started")
    time.sleep(2)  # 模拟任务执行时间
    return f"Task {n} completed"

# 创建线程池
with concurrent.futures.ThreadPoolExecutor(max_workers=3) as executor:
    # 提交任务
    futures = [executor.submit(task, i) for i in range(5)]
    
    # 获取任务结果
    for future in concurrent.futures.as_completed(futures):
        try:
            result = future.result()
            print(result)
        except Exception as e:
            print(f"Task generated an exception: {e}")

你可能感兴趣的:(java,开发语言)