Форум сайта python.su
Здравствуйте!
есть класс с кодом, который должен выполняться параллельно:
class Parallel(threading.Thread):
def __init__(self,titer,headers,execkey_string):
self.titer = titer
self.execkey_string = execkey_string
self.headers = headers
threading.Thread.__init__(self)
def run(self):
global FinalCollector
#здесь идёт код, который заполняет глобальный словарь FinalCollector. заполняет с блокировками, чтобы потоки не конфликтовали.
FinalCollector = defaultdict(dict)
for titer in Collector:
part = Parallel(titer,headers,execkey_string)
part.start()
while threading.activeCount() <> 1:
pass
Офлайн
2. Вместо глобальной переменной можно использовать переменную, принадлежащую всему классу.
Офлайн