Size: a a a

2020 June 10

T

Tishka17 in aiogram [ru]
Если это питоновская функция - awaitable вернется до выполнения тела
источник

T

Tishka17 in aiogram [ru]
я даже не знаю если честно как смоделировать
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Tishka17
Если это питоновская функция - awaitable вернется до выполнения тела
повар крикнет менеджеру, что уже начал готовить)
источник

T

Tishka17 in aiogram [ru]
по сути никто не мешает "сделать заказ" быть синхронной функией создания заказа, которая возвращает awaitable объект
источник

Т

Технопёс in aiogram [ru]
Tishka17
await do_order() означает "позовите меня когда можно будет сделать заказ и я его сделаю."
А, мы говорим об одном и том же, просто по-разному. Я думал речь про первый вызов, и удивился почему свободный луп еще чего-то там ждет. Да, все верно, прости 😁
источник

T

Tishka17 in aiogram [ru]
await do_order() - это две вещи:

x = do_order()
await x
источник

T

Tishka17 in aiogram [ru]
если do_order - это просто async def, то тело выплонится после того как await на него переключит. То есть вызов функции не сделает ничего
источник

T

Tishka17 in aiogram [ru]
Если do_order - синхронный код, возвращающий awaitable, то он выполнится в момент вызова, а дальше await запустит ожидание awaitable объекта
источник

N

Nick Name in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
все эти штуки НЕ происходят в ТВОЕМ коде. они происходят уровнем ниже, там где интерпретатор работает. ты только выбираешь один из этих подходов к организации задачи
хм, ну например есть функция do_order(), которая включает в себя ожидание своей очереди, разговор с официантом, ожидание пока там приготовится жрачка и "забирание" жрачки. как мне вызвать функцию kiss_girl() когда я нахожусь на стадии например "ожидание пока там приготовится жрачка"? понятное дело что они асинхронные
источник

T

Tishka17 in aiogram [ru]
Nick Name
хм, ну например есть функция do_order(), которая включает в себя ожидание своей очереди, разговор с официантом, ожидание пока там приготовится жрачка и "забирание" жрачки. как мне вызвать функцию kiss_girl() когда я нахожусь на стадии например "ожидание пока там приготовится жрачка"? понятное дело что они асинхронные
Пока ты находишься в ожидании, ты ничего не можешь делать. Но твой друг в это время может поцеловать твою девушку
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Nick Name
хм, ну например есть функция do_order(), которая включает в себя ожидание своей очереди, разговор с официантом, ожидание пока там приготовится жрачка и "забирание" жрачки. как мне вызвать функцию kiss_girl() когда я нахожусь на стадии например "ожидание пока там приготовится жрачка"? понятное дело что они асинхронные
суть асинхронности, что события происходят независимо друг от друга в свободное время
источник

N

Nick Name in aiogram [ru]
Tishka17
Пока ты находишься в ожидании, ты ничего не можешь делать. Но твой друг в это время может поцеловать твою девушку
хм, это же синхронный код получается
источник

T

Tishka17 in aiogram [ru]
нет
источник

T

Tishka17 in aiogram [ru]
твоё ожидание никак не мешает другу
источник

T

Tishka17 in aiogram [ru]
синхронно в случае asyncio - это когда ты сел и сказал "пока я не дождусь, никто ничего не делает"
источник

N

Nick Name in aiogram [ru]
Tishka17
синхронно в случае asyncio - это когда ты сел и сказал "пока я не дождусь, никто ничего не делает"
ну это относительно всего мира, а если относительно себя?
источник

N

Nick Name in aiogram [ru]
а хотя, в коде оно как раз относительно мира и выполняется
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Tishka17
Пока ты находишься в ожидании, ты ничего не можешь делать. Но твой друг в это время может поцеловать твою девушку
не, не совсем так, ты, как объект, можешь ждать сразу нескольких событий. но каждое ожидание стопит твои следующие действия. т.е. съесть нельзя пока не дождёшься
источник

T

Tishka17 in aiogram [ru]
Nick Name
хм, ну например есть функция do_order(), которая включает в себя ожидание своей очереди, разговор с официантом, ожидание пока там приготовится жрачка и "забирание" жрачки. как мне вызвать функцию kiss_girl() когда я нахожусь на стадии например "ожидание пока там приготовится жрачка"? понятное дело что они асинхронные
ты зачем термины подменяешь? в моем примере ВСЁ происходило через взаимодействие с официантом,  а ты тут начал
источник

T

Tishka17 in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
не, не совсем так, ты, как объект, можешь ждать сразу нескольких событий. но каждое ожидание стопит твои следующие действия. т.е. съесть нельзя пока не дождёшься
да, можно ждать пока другие люди что-то сделают
источник