Здравствуйте. В скрипте имеется бесконечный цикл, записывающий в файл данные, а другой скрипт бесконечно их читает. Если я эти циклы помещу в разные скрипты и запущу последовательно, то получу нужную мне функциональность. Но я бы хотел, чтобы оба цикла запускались одним скриптом. Вот что я сделал:
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 одновременно с закрытием скрипта, из которого она вызывается? Предложите свой способ запуска и остановки.