Threading Python3 - PullRequest
       4

Threading Python3

0 голосов
/ 15 марта 2020

Я пытаюсь использовать Threading в Python и изо всех сил пытаюсь запустить две функции одновременно, затем подождать, пока обе функции завершатся sh, и загрузить возвращенные данные в переменные в основном коде. Как этого достичь?

import threading
from threading import Thread

func1():
 #<do something>
 return(x,y,z)

func2():
 #<do something>
 return(a,b,c)

Thread(target=func1).start()
Thread(target=func2).start()
#<hold until both threads are done, load returned values>

1 Ответ

1 голос
/ 15 марта 2020

Требуется больше ясности от задаваемого вопроса. Возможно, вы ищете что-то похожее на приведенное ниже?

import threading
from threading import Thread

def func1():
 print("inside func1")
 return 5

def func2():
    print("inside func2")
    return 6


if __name__ == "__main__":
    t1 = Thread(target=func1)
    t2 = Thread(target=func2)
    threads = [t1, t2]
    for t in threads:
        t.start()

Я полагаю, вам не хватало метода start () для фактического запуска ваших потоков?

...