首页 > 解决方案 > 实例属性可以通过 ThreadPoolExecutor 调用的函数正确重置吗?

问题描述

我正在使用该ThreadPoolExecutor.map()函数调用类中的方法(位于不同的文件中,我认为这并不重要)。方法调用在类的同一个实例上。

我的问题是:如果方法使用类变量,在方法完成后重置为默认值,是否还会有任何值被ThreadPoolExecutormap 函数错误映射?

模板代码如下:

import class2 from classFile2
from concurrent.futures import ThreadPoolExecutor

c2 = class2()
def eval(values):
    with ThreadPoolExecutor() as exe:
        iterator = exe.map(c2.method, values, timeout=0.5, chunksize=1)

如果使用重置的类变量,iteratorc2.method(value) for value in values(不是代码,但在概念上可以理解)之间会有任何差异吗?c2.method

标签: pythonmultithreadingthreadpoolexecutor

解决方案


推荐阅读