Python3线程池ThreadPoolExecutor获取返回值的坑

先上网上的使用代码

 _chk_th_pool = ThreadPoolExecutor(max_workers=4)  # 创建校验线程池
        for future in _chk_th_pool.map(self.ipdata_format,all_datas):
            data = future.result()

我能搜索到的线程池获取返回值的方式都是这个,然而使用map和as_completed方式时future就是你的return原始数据,不需要使用result()函数去获取

_chk_th_pool = ThreadPoolExecutor(max_workers=4)  # 创建校验线程池
        for future in _chk_th_pool.map(self.ipdata_format,all_datas):
        logginginfo(future)
 

你可能感兴趣的:(编程)