python线程池如何创建3个线程同时跑一个方法
时间: 2024-12-19 11:15:52 浏览: 3
在Python中,你可以使用`concurrent.futures`模块来创建线程池。这里是一个例子,展示如何创建一个包含3个线程的线程池,并让它们同时运行同一个方法:
```python
import concurrent.futures
def your_method(arg):
# 这是你想要并发执行的方法
print(f"处理 {arg}")
# 创建一个线程池,指定最大线程数为3
with concurrent.futures.ThreadPoolExecutor(max_workers=3) as executor:
# 使用submit()函数提交任务给线程池
futures = [executor.submit(your_method, i) for i in range(3)]
# 等待所有任务完成
for future in concurrent.futures.as_completed(futures):
try:
print(f"Future completed with result: {future.result()}")
except Exception as exc:
print(f"An exception occurred: {exc}")
```
在这个示例中,`your_method`是你想并行执行的那个函数,`range(3)`生成了一个从0到2的任务列表。每个任务都会在独立的线程上执行。当所有的线程任务都完成后,会打印出结果。
阅读全文