python实现线程池并写五个子线程装五个不同的函数、
时间: 2024-11-05 10:33:04 浏览: 4
在Python中,我们可以使用`concurrent.futures`模块来创建和管理线程池。线程池是一个预先创建好的一组工作线程,可以并发执行任务,提高了程序的效率。下面是一个简单的例子,展示了如何创建一个线程池,并让5个子线程分别执行不同的函数:
```python
import concurrent.futures
# 定义5个不同的函数
def function1():
print("Function 1 is running...")
def function2():
print("Function 2 is running...")
def function3():
print("Function 3 is running...")
def function4():
print("Function 4 is running...")
def function5():
print("Function 5 is running...")
# 创建线程池
with concurrent.futures.ThreadPoolExecutor(max_workers=5) as executor:
# 提交任务给线程池,每个任务对应一个函数
futures = [executor.submit(func) for func in (function1, function2, function3, function4, function5)]
# 等待所有任务完成
for future in concurrent.futures.as_completed(futures):
try:
# 获取函数的返回结果,如果有的话
print(f"Future {future} completed with result: {future.result()}")
except Exception as exc:
# 如果函数抛出异常,打印它
print(f"Exception: {exc}")
阅读全文