Один из немногих понятных докладов про асинхронность! Спасибо)
@TeppopucT5 жыл бұрын
Огонь! Лучшее объяснение на пальцах
@mr.senmax6185 Жыл бұрын
Человек вышел с докладом и не смог ответить на простой вопрос по теме доклада. Это жесть.
@andreyklimenko56056 жыл бұрын
в "примере из жизни" reutrn requests.get заблокирует нахрен ваш луп, господа
@АндрейИсаков-э4к6 жыл бұрын
Используйте aiohttp вместо. Но у него пока нет Digest-авторизации, это надо учитывать...
@alexpol38426 жыл бұрын
да, есть такое, там потом в разделе вопросов мне указали на этот недостаток, понял что сморозил глупость :)
@Victorius-ua6 жыл бұрын
Объясните, кто-нибудь, почему?
@agentdaun56995 жыл бұрын
@@Victorius-ua Ахах, год конечно прошёл, но requests.get это блокирующая функция, такая же, как например, select. requests не умеет в асинхрон, надо использовать aiohttp .
@Victorius-ua5 жыл бұрын
@@agentdaun5699 спасибо за ответ, но самому дошло еще год назад, когда начал использовать asyncio :)
@МатвейТарасов-ц4б6 жыл бұрын
По сути как-то мало сказал
@vitaliykopachyov29726 жыл бұрын
>Асинхронный код плохо читаем и тяжело отлажевать Как раз наоборот засчет четко определенных мест прерывания(возврата управления) в функциях, мы более точно можем сказать, что происходит.
@zip1982besh4 жыл бұрын
мне понравился доклад. Сказал что асинхронный код работает в одном процессе и в одном потоке...
@ivan28854 жыл бұрын
а разве не так?
@zip1982besh4 жыл бұрын
@@ivan2885 всё так, сказал без всякого умысла.
@dmitriykolesnik62812 жыл бұрын
Сразу видно что у человека огромный педагогический стаж. (нет!)
@nikitasid49472 жыл бұрын
Хороший чистый русский порадовал.
@MrFrimko5 жыл бұрын
почему такие сложности а асинком? вроде есть, но лучше бы не было. Почему не взяли реализацию из других технологий? например те же таски в сишарпе с тредпулом. Один из вопросов на докладе был про отмену тасков - в том же шарпе для этого есть инструмент CancellationToken меняете ему статус и все таски куда этот токен передали - отключаются. Не вижу причин почему не взять подобную реализацию.
@naaimiss45725 жыл бұрын
Злата не рядом с Григорием? Не хочет отвлекать?
@SierjKhaletski6 жыл бұрын
Новый GIL на таймаутах с 3.2 если я не ошибаюсь
@AndriiKuftachov6 жыл бұрын
У меня вопрос, а какой уровень у участников, что докладчик рассказывает такие банальные вещи? Это профессиональная ориентация?
@svjatoslavblokhin11783 жыл бұрын
Мне интересно, зачем такой снобизм) Кто-то хочет освежить теорию в памяти, кто-то, действительно, новичок, не разобрался с этим. Что плохого-то?
@ФламингоПазитиво8 күн бұрын
джавист детектед. Сука, какие же вы снобы, что с вашей вонбчей джавой на работе, что в жизни.
@robotnaoborot6 жыл бұрын
> Асинхронщина > и называется она GIL Но для завязанного на IO код GIL не проблема. Название и описание сбивают с толку. >Асинхронный код плохо читаем и тяжело отлажевать Код с потоками - тоже.
@АндрейИсаков-э4к6 жыл бұрын
Да нормально он читается. async/await означает, что в этом месте возможно переключение контекста. Всё. А код так и остаётся линейным.
@artintelligence26826 жыл бұрын
А ты уверен что GIL тебе прям таки дисковые операции отпустит?)) Вот работа с сетью и асинхронным драйвером - да. Но это не все IO. Вообще сейчас самым безгеморным методом является шедулер на процессах с корутинами. Там хоть в ногу стрельнуть сложнее, потоки для любителей детективных историй в коде
@АндрейИсаков-э4к6 жыл бұрын
А почему бы и нет? Как и в случае с сетевыми запросами - работа со стороны питона идёт с буфером.