Как остановить поток в python?

Пользователь

от dorothea_stoltenberg , в категории: Python , 2 месяца назад

Как остановить поток в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jerrold_langworth , 2 месяца назад

@dorothea_stoltenberg 

В Python поток может быть остановлен путем использования флага или сигнала для прекращения выполнения кода в потоке. Например, вы можете использовать флаг running, который будет изменяться в основном потоке, и проверять его значение в цикле потока:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import threading

def my_thread():
    while running:
        # Ваш код
        pass

running = True
thread = threading.Thread(target=my_thread)
thread.start()

# Остановить поток
running = False
thread.join()


В этом примере основной поток устанавливает флаг running в True и запускает поток my_thread. Поток выполняет свой код в цикле, проверяя значение running на каждой итерации. Когда флаг running устанавливается в False, цикл завершается, и поток останавливается с помощью метода join().