Я новичок в концепции потоков в python. Найдите ниже сценарийПараллельное выполнение в python
def func1(con_no, con_name, *argv):
"This functions takes around 3-4 min to completes"
def func2(con_no, con_name, *argv):
"This functions takes around 5 min to completes"
def runthread(*fns):
proc = []
for fn in fns:
p = Process(target=fn)
p.start()
proc.append(p)
for p in proc:
p.join()
if __name__ == '__main__':
runthread(func1(con_no, con_name), func2(con_no, con_name))
Приведенный выше код ожидает func1(), чтобы завершит свою работу и уходит в func2(). Как начать обе функции паралельно, так что func2() не ждать func1() для завершения его работы. Обратите внимание, что я использую версию python 2.7.
Обновленный постановка вопроса
Ваша проблема здесь: 'runthread (func1(), func2())' ... потому что вы включили скобки, вы вызвали функции, а затем передали их результаты в 'runthread'. Вместо этого используйте 'runthread (func1, func2)'. – tdelaney
@tdelaney У меня есть параметры для перехода к обеим функциям – louis
@louis сделать ваш пример реалистичным для вашей проблемы. Если вам нужно передать параметры, отобразите функции, которые принимают параметры, а также покажут, где вы собираетесь передавать эти параметры. –