python使用ThreadPoolExecutor编写异步程序
时间: 2023-11-16 16:54:35 浏览: 216
python线程池 ThreadPoolExecutor 的用法示例
Python中的ThreadPoolExecutor是一个线程池,可以用来执行异步任务。使用ThreadPoolExecutor编写异步程序的步骤如下:
1. 导入ThreadPoolExecutor模块:`from concurrent.futures import ThreadPoolExecutor`
2. 创建ThreadPoolExecutor对象:`executor = ThreadPoolExecutor(max_workers=5)`
3. 定义异步任务函数:`def async_task(arg1, arg2):`
4. 提交异步任务:`future = executor.submit(async_task, arg1, arg2)`
5. 获取异步任务结果:`result = future.result()`
其中,max_workers参数指定线程池中最多同时运行的线程数,async_task函数是需要异步执行的任务函数,submit方法用于提交异步任务,result方法用于获取异步任务的结果。
阅读全文