Найти - Пользователи
Полная версия: Многопоточная работа с множеством
Начало » Python для новичков » Многопоточная работа с множеством
1
ivanzzz
Есть файл в котором хранятся промежутки id построчно, для каждого промежутка получаю множество значений и обрабатываю в потоках. Скажите когда передаю параметры в поток “TH = threading.Thread(target=thread_body,args = (id_set,))” происходит ли передача по ссылке на id_set?
with open(ids,'r') as file:
        id = module_id.ID()
        for line in file:
            id_set = id.get_ip_set(line)
            for i in xrange(THREAD):
                TH = threading.Thread(target=thread_body,args=(id_set,))
                TH.daemon = True
                owners.append(TH)
                TH.start()
            for TH in owners:
                TH.join()
def thread_body(id_set):
    while len(id_set):
        print id_set.pop()
    pass
doza_and
Ответить нельзя. По вашему коду непонятно что такое id_set. :) В питоне все кроме примитивов передается по ссылке поскольку вы предполагаете что у него есть методы, и скорее всего это set то передача идет по ссылке.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB