Академия Яндекса: Асинхронное программирование. Лекция 1 - видео HD
01:14:55
Академия Яндекса: разработка 368 роликов
9774 просмотра
Асинхронное программирование. Лекция 1 - видео.
Во время лекции рассмотрим, в чём проблема синхронных приложений и что с этим можно сделать.Обсудим, что происходит с точки зрения ОС при HTTP-запросе, как обрабатывать несколько запросов одновременно и какие есть преимущества, недостатки у процессов и потоков в веб-серверах. Вы узнаете об особенностях потоков в Python. Обсудим неблокирующий ввод-вывод: как обрабатывать несколько запросов в одном потоке. Поговорим о том, что такое event-loop и зачем он нужен. Затронем тему выбора между синхронным и асинхронным решением.Презентация: yadi.sk/i/OhqXMEOKzNlK6g Полезные ссылки: Linux System Programming: www.oreilly.com/library/view/linux-system-programming/9781449341527A Web Crawler With asyncio Coroutines: www.aosabook.org/en/500L/a-web-crawler-with-asyncio-coroutines.htmlDavid Beazley: Generators: The Final Frontier: www.youtube.com/watch?v=D1twn9kLmYgВесь плейлист: www.youtube.com/playlist?list=PLQC2_0cDcSKBHamFYA6ncnc_fYuEQUy0s
развернуть свернуть
А все совсем наоборот. Раньше были хорошие программисты. А асинхронного програмирования не было, так как не было механизмов в микропроцессорах, которые дали бы выйгрыш с таким подходом. Но когда такие процессоры появились, не нашлось специалистов, которые быстро смогли воспользоваться такими изменениями внеся изменение во все основные языки и компиляторы (да да я знаю, они типа должны быть переносимы — то есть на Ардвино должны работать так же как на AMD под гипервизором).
Во первых слишком сложные спецификации, например UTF-8 и другие протоколы, что не позволяет все это быстро переделать, а во вторых ни кто уже не знает языков низкого уровня.
И тут уже появилось следствие этой ситуации, языки низкого уровня стали делать (в новых процессорах) по типу языков вернего уровня в ущерб общей логике аппаратной и архитектуре самих микропроцессорах. Так как ахитекторы микропроцессоров поняли, что настоящие программисты перевелись.
На данный момент решение только одно — все реализовать аппаратно, а всех програмистов на Питоне переучить на дворников (которыми 50% и являются по своей сути) пусть в реальном мире подметают и вычищают пространства. Да жестоко, зато мусорых фреймворков не будет.
Правда есть риск, получить мусор на улицах в реальном пространстве Уверен, что бывшие мусорные программисты и на улице не смогут убрать мусор как следует.
А select я использовал в 2000 году и у меня на обычном 486 компьютере 500 соединений в 1 секунду обслуживал один веб-сервер. Прошло 20 лет а воз и ныне там же.
Единственное что было полезное в этом докладе это ссылка на другой адекватный доклад на языке, которым тот докладчик умеет пользоватся.