Каков наилучший способ завершить поток в Python? - PullRequest
0 голосов
/ 28 октября 2019

Я реализую приложение Flask и вызываю функцию A на основе запроса. Внутри функции A есть другая функция с именем B, и она называется. Но мне не нужно ждать до конца выполнения функции B, чтобы вернуть выходные данные из функции A. Я сделал это с помощью следующей реализации кода.

from threading import Thread

def functionA():
    result = doSomething1()
    Thread(target=functionB).start()
    return result

def functionB():
    # Do something after the execution of doSomething1()

Здесь я начинаюновый поток и делать то, что мне нужно, но я не прекращаю вновь начатый поток. Нужно ли прекратить эту тему самостоятельно? Если да, то как лучше это сделать?

1 Ответ

0 голосов
/ 28 октября 2019

Поток завершится сам по себе. Чтобы увидеть, является ли он живым, вы можете использовать thread.is_Alive ()

. Если вам нужно принудительно завершить поток, используйте thread.join (), который будет опцией закрытия, поскольку он блокирует вызывающий поток до тех пор, пока потоквопрос завершен.

Также обратитесь к документации для получения дополнительной информации о функциях Threading

https://docs.python.org/3/library/threading.html

...