У меня есть определенный сценарий (python 3.7 +):
У меня есть сценарий python, в какой-то момент во время выполнения я запускаю поток в режиме демона (используя библиотеку threading
) для отправки сообщений вУстройство вывода в бесконечной петле.Теперь, после запуска этой темы, я периодически хотел бы изменить отправляемое сообщение.Кроме того, в какой-то момент я бы хотел «убить» поток и остановить цикл отправки сообщений.
Так что функция, которую вызывает поток, в основном имеет цикл while True:
, который вызывает некоторую функцию отправки сообщений.Что-то вроде send_message(the_msg)
, где the_msg
- глобальная переменная.Затем, если я хочу изменить то, что отправляется, я просто изменяю значение the_msg
.
. Это прекрасно работает, мне интересно, подходит ли этот подход, основанный на сценарии использования.Кроме того, я не слишком знаком с функциями asyncio
и async/await
3.7+
, является ли эта библиотека кандидатом для этого сценария?Стоит ли переключаться с threading
?В любом случае, как вы «убиваете» поток или запущенный процесс?