1. Введение в асинхронное программирование

  Рет қаралды 34,741

Shultais Education

Shultais Education

5 жыл бұрын

Основные понятия асинхронного программирования на Python 3.

Пікірлер: 39
@doc736
@doc736 5 жыл бұрын
Божечки мои, почему мне раньше было всё это непонятно? Огромное спасибо!
@user-ql3yg6so9y
@user-ql3yg6so9y 3 жыл бұрын
да, очень доступно исполнено.
@breuslife
@breuslife 4 жыл бұрын
Всё проще чем я думал. Шикарное видео. Благодарю!
@vlad_covers
@vlad_covers 5 жыл бұрын
Да, шикарное объяснение. Спасибо!
@user-ky2tr8sg4b
@user-ky2tr8sg4b 3 жыл бұрын
Огромное спасибо! Много материала просмотрел по асинхронному программированию , но это видео помогло снять с меня этот необъятный блок непонимания.
@andreybelyaev5703
@andreybelyaev5703 3 жыл бұрын
Отличное объяснение, все ясно и понятно.. Спасибо..
@user-yy1xf1ld8y
@user-yy1xf1ld8y 3 жыл бұрын
Мне понравилось, как ты объясняешь. Продолжай в том же духе
@4r4zzz
@4r4zzz Жыл бұрын
Не ожидал от автора настолько достойного подхода, признаться, приятно удивили.
@alexeydanilov1557
@alexeydanilov1557 2 жыл бұрын
Всё чётко и понятно. Спасибо! 👍
@user-ro3lz3bo6x
@user-ro3lz3bo6x Жыл бұрын
Прекрасное видео, большое спасибо!
@odnorob
@odnorob Жыл бұрын
Спасибо, очень последовательно и доходчиво
@user-co7lr2rt7c
@user-co7lr2rt7c 3 жыл бұрын
Доступно объяснил! Спасибо!
@namalnikmisartenko8785
@namalnikmisartenko8785 5 жыл бұрын
Круто. Очень крутое объяснение
@user-mv6fs9fk6r
@user-mv6fs9fk6r 2 жыл бұрын
Шикарно. Наконец-то свет в конце тоннеля))
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov 2 жыл бұрын
Великолепное объяснение! Благодарю!!! Подписка +1, колокол +, комментарий для продвижения канала +
@dmitryponyatov2158
@dmitryponyatov2158 4 жыл бұрын
1:30 ёп! внутри меня тоже есть такой кот, который ничего не делает
@user-ub4ik7jr4b
@user-ub4ik7jr4b Жыл бұрын
Круто! Спасибо)
@ws1339
@ws1339 5 жыл бұрын
Спасибо!
@helios9312
@helios9312 3 жыл бұрын
Самый недооцененный туториал
@banka9921
@banka9921 5 жыл бұрын
Это работает только когда операции завершаются внутри функции? А как поступать если функция должна вернуть результат и программа продолжилась? Допустим программа пробегается по шапкам страниц поочередено в цикле, если условия удовлетворяют, то посылает запрос в функцию, спарсить страницу и вернуть результат, на основании результата решает сохранять его в список или нет. Такая программа большая часть времени будет ожидать возврата результата, так как парсинг не быстрый. Можно в этом случае использовать асинхронное программирование? П.с. Я так понимаю наверно нужно делать все расчеты внутри функции в том числе и расчет добавлять в список или нет и возвращать его в глобальной переменной?
@ShultaisEducation
@ShultaisEducation 5 жыл бұрын
Ответ на ваш вопрос есть в следующих видео.
@user-zx4ct2dg7y
@user-zx4ct2dg7y 4 жыл бұрын
Код точно так же, но выходит ошибка This event loop is already running. странно
@AlbertCartel
@AlbertCartel 5 жыл бұрын
Означает ли это, что теперь можно обойтись без Node.js, только Python? Так как это абсолютно одинаковое решение в обоих языках?
@dmitryponyatov2158
@dmitryponyatov2158 4 жыл бұрын
Нет, нельзя - только nim-lang, только хардкор
@MakarenkoSasha
@MakarenkoSasha 3 жыл бұрын
а если я не могу заменить sleep() на асинхронный?
@sap2me
@sap2me 3 жыл бұрын
Когда ты пишешь асинхронный код ты не можешь использовать блокирующие функции (time.sleep, socket, select, ...) так как они локнут твой событийный цикл. Вне зависимости от асинхронного фреймворка: asyncio, gevent, eventlet, trio и т.д, все они имеют свои неблокирующие аналоги блокирующим функциям из стандартной библиотеки. Хотя стоит отметить, что в gevent существует механизм изменения объектов при непосредственной работе программы, называется он monkey patching. Суть его в том что ты можешь использовать блокирующую функцию при написании кода, а gevent сам сделает с нее асинхронную в момент запуска интерпретатора. В интернетах говорят что так делать не желательно, так как по сути это магия. У меня нет знаний что бы это опровергнуть, но я сам использую манкипатчинг в своим проектах, пока проблем не было. Надеюсь я ответил на твой вопрос.
@4r4zzz
@4r4zzz Жыл бұрын
@@sap2me ты крут
@gnativyuriy3110
@gnativyuriy3110 5 жыл бұрын
К Р А С И В О
@CZINKERR
@CZINKERR 2 жыл бұрын
Асинхронка в отличии от ООП очень легкая!
@ThePirateHistory
@ThePirateHistory 5 жыл бұрын
Чтобы было более понятно, нужно было асинхроность объяснять на простых функциях, с колбеками на yeld а не сразу с сайд либы!
@brayaka1418
@brayaka1418 4 жыл бұрын
Потоки выполняются в одном процессе и одном ядре, логично что они так же не параллельны а асинхронные.
@vladyan01
@vladyan01 2 жыл бұрын
Так вот что такое корутины спорограммы, иелд
@Nickola_United
@Nickola_United 9 ай бұрын
С каких пор асинхронность запускается в разных потоках? Автор вроде путается в многопоточности и асинхронности
@ShultaisEducation
@ShultaisEducation 9 ай бұрын
Я минимум два раза в видео говорю, что асинхронность работает в одном потоке. Даже слайд привожу на эту тему. Вы видео, вообще, смотрели?
@MsGamzik
@MsGamzik 3 жыл бұрын
Не прибегая к помощи модуля async вызов можно сделать с помощью функций from time import sleep from time import time start = time() def site3(c, n): print(n, c) def site2(b, n): print(n, b) def site1(a, n): print(n, a) def site(a, b, c): for num in range(1, 4): sleep(1) site1(a, num) site2(b, num) site3(c, num) print() site("google", "yahoo", "yandex") print(f"time end: {round(time() - start, 2)}")
@Stalkiesss
@Stalkiesss Жыл бұрын
sleep это функция которая симулирует время покдлючения к сайту.
@user-yb8mb7cj1k
@user-yb8mb7cj1k Жыл бұрын
Sleep блокирующий в асинхронном коде, вы весь код кирпичили своим слипом
@ShultaisEducation
@ShultaisEducation Жыл бұрын
🤦‍♂ Я же начал урок с обычной не асинхронной функции и логично, что в ней был классический sleep, но к 8 минуте в коде используется asyncio.sleep и объясняется почему обычный sleep не подходит.
@mksmvnv
@mksmvnv 4 ай бұрын
incredible
2. Вызов функций по расписанию
8:38
Shultais Education
Рет қаралды 10 М.
Просто o async, await. Без циклов и таймеров. JavaScript
15:55
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 95 М.
1 класс vs 11 класс  (игрушка)
00:30
БЕРТ
Рет қаралды 4 МЛН
Smart Sigma Kid #funny #sigma #comedy
00:19
CRAZY GREAPA
Рет қаралды 14 МЛН
TRY NOT TO LAUGH 😂
00:56
Feinxy
Рет қаралды 17 МЛН
Khóa ly biệt
01:00
Đào Nguyễn Ánh - Hữu Hưng
Рет қаралды 19 МЛН
Основы Asyncio
53:25
Python Russian
Рет қаралды 12 М.
ЛУЧШИЕ книги по Python в 2024 году с нуля
20:31
Shultais Education
Рет қаралды 33 М.
ASYNCIO НА ПРАКТИЧЕСКОМ ПРИМЕРЕ
22:44
luchanos
Рет қаралды 26 М.
AsyncIO, await, and async - Concurrency in Python
9:12
Socratica
Рет қаралды 76 М.
Как в 44 года стать программистом на Python. Объясняю с чего начать.
19:32
1 класс vs 11 класс  (игрушка)
00:30
БЕРТ
Рет қаралды 4 МЛН