Как запустить и остановить бесконечный цикл внутри другого скрипта?

Здравствуйте. В скрипте имеется бесконечный цикл, записывающий в файл данные, а другой скрипт бесконечно их читает. Если я эти циклы помещу в разные скрипты и запущу последовательно, то получу нужную мне функциональность. Но я бы хотел, чтобы оба цикла запускались одним скриптом. Вот что я сделал:
from threading import Thread
from module import first_сycle

Thread(target=first_сycle).start() # в функции first_сycle находиться первый цикл

while True:
    # some code
    continue

То есть я поместил цикл в функцию во внешнем скрипте, импортирую ее в указанный скрипт и вызываю при помощи библиотеки Thread. И все, вроде бы, работает, но после закрытия этого скрипта, функция first_сycle продолжает работать. И остановить ее могу только через диспетчер задач. Как мне остановить цикл внутри функции first_сycle одновременно с закрытием скрипта, из которого она вызывается? Предложите свой способ запуска и остановки.
  • Вопрос задан
  • 370 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dmtrrr
Backend developer
Нужно прочитать как устроена синхронизация потоков в Python https://docs.python.org/3/library/threading.html#c...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы