@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()
.