@maksimpythonn

Как в момент задержки выполнять другую часть кода?

Реально ли сделать так, чтобы в момент задержки time.sleep выполнялась другая часть кода?
Если можно, то как?
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
Vindicar
@Vindicar
Зависит от того, что имеется ввиду под "в момент задержки".
"Вместо задержки"? Т.е. второй код выоплняется, когда начинается задержка, и останавливается по её окончанию? Тогда выполняй код вместо вызова time.sleep()
Нужно выполнять вторую часть кода независимо, но только тогда, когда первая часть кода не работает? Так работают асинхронные приложения, читай про них. Их сложнее понять, но проще синхронизировать, т.е. избегать столкновений между двумя частями кода.
Нужно выполнять вторую часть кода абсолютно независимо от первой, чтобы там первая ни делала? Это уже в сторону многопоточности. Она проще в понимании, но сложнее, если обеим частям кода нужен доступ в одни и те же переменные.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@mkone112
Начинающий питонист.
Конкурентность / параллелизм
Ответ написан
Комментировать
Попробуй использовать sleep из asyncio и переписать свой код на async/await
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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