Хочу реализовать в цикле для каждого условия таймер. То есть
While True:
if *** == 'first choice':
# Do something
time.sleep(5)
if *** == 'second choice':
# Do something
time.sleep(5)
Но при этом, чтобы эти таймеры работали асинхронно, где-то в фоне. Чтобы я мог сделать им запрос *.is_running() и если получу True, то оборвать цикл. Как такое вообще реализовать?
С asyncio я поломал себе всю голову и мало что понял, а реализовать это костыльно через одни if-ы - как-то "непрофессионально" и некрасиво. Если то, что я описал, не возможно, то какие еще есть варианты?