У меня есть асинхронный телеграм бот, мне нужно, чтобы условно функция 1 выполнялась по очереди её вызовов, то есть 3 пользователя её вызвали и каждый получит от неё ответ синхронно, сначала 1 получит ответ, потом 2 и 3, но чтобы при этом не блокировались от выполнения другие асинхронные функции, как это можно реализовать?
Примерный код:
import asyncio
async def first():
print('321')
await asyncio.sleep(1)
print('123')
def second(): #Эта функция не будет отвечать пока не ответ предыдущему вызвавшему её
pass #Тут должны быть какие-то действия
async def third():
print('123')
await asyncio.sleep(1)
print('321')
Думаю, понятно объяснил идею
Всё что я нашёл это:
https://stackoverflow.com/questions/43241221/how-c...
но я глянул ответы и понял, что ничего не понял
(простите если туплю)
Заранее огромное спасибо!