Python. Как сделать задержку, не заморозив программу?
При использовании time.sleep(x), вся программа останавливается. Я же делаю бота, в котором после каждого действия нужно ждать. Ты же не можешь работать весь день без остановки? Нет, не можешь. После каждой работы нужно будет отдохнуть 1 реальный час. Но time.sleep(x) останавливает ВСЮ программу, и после каждой работы никто не может пользоватся ботом. Как сделать задержку, без заморозки программы?
Ответы (2 шт):
Думаю, вы должны использовать asyncio.sleep(3600) в своём боте. Тогда ваша задача будет асинхронной и остальные команды будут работать.
Можете попробовать открыть функцию которой требуется отдых в многопотоке, в таком случае останавливаться будет только функция, а программа продолжит работу
from threading import Thread
a = Thread(target=ваша функция)
a.start()