Kirill Sachkov - Development
Kirill Sachkov - Development
  • 58
  • 1 560 565
Асинхронность в C# и Asp Net Core на ПРАКТИКЕ
Мой курс по .Net Fullstack - sachkov-dotnet.vercel.app
Переходи в мой телеграм канал - t.me/sachkov_blog
В этом видео я расскажу вам про асинхронность и многопоточность в C# и Asp Net Core на реальном примере
00:00 - Вступление, важная информация
01:10 - Зачем нужно многопоточное программирование?
02:30 - Как в asp net core работает многопоточность
05:30 - Что такое синхронность?
06:17 - IO и CPU операции
09:33 - Пример синхронной операции. В чём проблема?
11:40 - Что такое асинхронность? Пример.
17:00 - Синхронные вызовы в asp net core
23:30 - Почему нужно дожидаться длительных операций
26:45 - Как реализовывали асинхронность раньше
28:00 - Класс Task, зачем он нужен?
30:00 - Task.Run()
38:30 - Асинхронность с Task.ContinueWith()
43:00 - async await
52:00 - Task.WhenAll
56:10 - Task.WhenAny
มุมมอง: 7 956

วีดีโอ

Валидация данных с FluentValidation в .NET и ASP.NET Core
มุมมอง 2.7K3 หลายเดือนก่อน
Мой курс по .Net Fullstack - sachkov-dotnet.vercel.app Мой телеграм канал - t.me/sachkov_blog
Советы для начинающих .Net разработчиков
มุมมอง 4K3 หลายเดือนก่อน
Мой курс по .Net Fullstack - sachkov-dotnet.vercel.app Мой телеграм канал - t.me/sachkov_blog
Как ПРАВИЛЬНО применять DDD: Агрегаты, Сущности, Объекты значений
มุมมอง 4.9K3 หลายเดือนก่อน
Мой курс по .Net Fullstack - sachkov-dotnet.vercel.app Мой телеграм канал - t.me/sachkov_blog
Entity Framework Core ДЛЯ ПРОДВИНУТЫХ: Change tracking, Транзакции, Вложенные коллекции, Навигация
มุมมอง 9K4 หลายเดือนก่อน
Мой менторинг по .NET - teletype.in/@sachkov/mentoring Мой телеграм канал - t.me/sachkov_blog 0:00 - Интро 0:45 - Начало 2:40 - Правильная конфигурация контекста 6:50 - Логирование запросов 8:40 - Конфигурация сущностей 13:30 - Навигационные свойства 19:20 - Миграции 29:40 - Регистрация студента 39:20 - Change tracking 50:00 - Find vs FirstOrDefault 53:30 - Ошибка работы с Update 57:00 - Вложен...
Dependency Injection | Внедрение зависимостей в C# и ASP.NET Core
มุมมอง 10K5 หลายเดือนก่อน
Dependency Injection | Внедрение зависимостей в C# и ASP.NET Core
ASP.NET Core + React веб-приложение | Как связать Бэкенд и Фронтенд?
มุมมอง 13K6 หลายเดือนก่อน
ASP.NET Core React веб-приложение | Как связать Бэкенд и Фронтенд?
Онлайн чат на ASP.NET Core, SignalR и React. Пет проект для новичков
มุมมอง 11K7 หลายเดือนก่อน
Онлайн чат на ASP.NET Core, SignalR и React. Пет проект для новичков
План изучения ASP.NET Core и React | Роадмап для фуллстек веб разработчика
มุมมอง 8K7 หลายเดือนก่อน
План изучения ASP.NET Core и React | Роадмап для фуллстек веб разработчика
Как использовать Value Objects (Объекты значений) | Моделирование сущностей DDD
มุมมอง 3.5K8 หลายเดือนก่อน
Как использовать Value Objects (Объекты значений) | Моделирование сущностей DDD
Запросы, контроллеры, эндпоинты в ASP.NET Core | Клиент серверное взаимодействие по HTTP
มุมมอง 4.7K8 หลายเดือนก่อน
Запросы, контроллеры, эндпоинты в ASP.NET Core | Клиент серверное взаимодействие по HTTP
ASP.NET Core - чистая, луковая АРХИТЕКТУРА для новичков | Структура проекта
มุมมอง 16K8 หลายเดือนก่อน
ASP.NET Core - чистая, луковая АРХИТЕКТУРА для новичков | Структура проекта
Авторизация в ASP.NET Core 8 с помощью ролей (roles) и политик (policies)
มุมมอง 8K8 หลายเดือนก่อน
Авторизация в ASP.NET Core 8 с помощью ролей (roles) и политик (policies)
Аутентификация в ASP.NET Core 8 с помощью JWT и Cookies + Хеширование
มุมมอง 22K9 หลายเดือนก่อน
Аутентификация в ASP.NET Core 8 с помощью JWT и Cookies Хеширование
Entity Framework Core на практике : репозитории, миграции, модели, связи, запросы к PostgreSQL
มุมมอง 20K10 หลายเดือนก่อน
Entity Framework Core на практике : репозитории, миграции, модели, связи, запросы к PostgreSQL
Domain driven design на практике в Asp Net Core | Богатая доменная модель
มุมมอง 6K10 หลายเดือนก่อน
Domain driven design на практике в Asp Net Core | Богатая доменная модель
CRUD веб приложение на ASP.NET Core, React, EF Core, Postgresql с чистой архитектурой
มุมมอง 37K11 หลายเดือนก่อน
CRUD веб приложение на ASP.NET Core, React, EF Core, Postgresql с чистой архитектурой

ความคิดเห็น

  • @kwaksha-f8d
    @kwaksha-f8d วันที่ผ่านมา

    Ну я как полный 0 в айти выбрал себе первым языком плюсы по логике, что если я выучу самое сложное, то я научусь учить языки, и более лёгкие языки я выучу с меньшими усилиями

  • @ololololo-l5z
    @ololololo-l5z วันที่ผ่านมา

    я знаю только "C" и lua, мне большего не нада

  • @Гарфилд-у7в
    @Гарфилд-у7в วันที่ผ่านมา

    По факту, просто работа с прерываниями, то что было создано как только появился первый процессор, названия еще такие вычурные для этого придумали, типо новое и крутое "высокоуровневое"

  • @stas1606
    @stas1606 วันที่ผ่านมา

    туториалы индусов на английском же...

  • @vasilyh4588
    @vasilyh4588 2 วันที่ผ่านมา

    В C# (да и в любом ДРУГОМ объектно ориентированном языке) класс - ТОЖЕ АБСТРАКЦИЯ! Вот так новость! Само понятие "абстракция" - это берём объект реального мира, и переносим его в программный класс, выкидывая свойства и методы, которые нам не нужны в текущей контекстной области и оставляя/создавая/программируя те свойства и методы, которые нам нужны. В этом то и суть абстракции - выкидывать то что в данном контексте нам НЕ нужно. Банальный пример - класс Машины в игре и в CAD системе будут отличаться уровнем детализации (в игре попроще, в CAD системе - всё будет передано до последнего болта), но и там и там они - АБСТРАКЦИИ, потому что в игре не нужна слишком сильная детьализация, а в CAD системе - не найдётся места нереальным полётам на машине с обрыва. А в принципе полная детализация, без абстракции - невозможна в принципе, потому что она включает всё до молекулярного состояния реальных материалов и нет системы, на которой можно было бы потянуть НЕабстрактную модель машины. Есть УРОВНИ абстракции - интерфейс и абстрактный класс, которые служат определённым целям: 1. Интерфейс - для горизонтальной и СЛАБОЙ связи объектов (low coupling), которые в принципе не связаны, но имеют общие свойства и методы: т.е. объекты тотально разные, но нам как-то надо вызвать их методы: Дверь и банка - и метод Open() для обоих объектов может называться одинаково, но быть тотально другим по имплементации (и ХЗ зачем это обрабатывать в одной программе). 2. Абстрактный класс - для вертикальной СИЛЬНОЙ связи объектов (high coupling), чтобы переносить детализацию и конкретику выполнения в дочерние классы и продолжать иметь возможность использовать абстрактный класс, как связывающий элемент, для вызова конретного поведения в классах потомках. Именно поэтому полной детализации в абстрактном классе может и не быть, но в потомках - она ОБЯЗАТЕЛЬНО (или они тоже помечаются, как абстрактные), потому что при вызове этого метода - flow пойдёт в конкретного потомка и вызовет конкретный и реализованный метод, который в абстрактном родителе всего лишь описан, но без какого либо тела.

  • @lovemetalwithone
    @lovemetalwithone 2 วันที่ผ่านมา

    Из за асинхронности они не безопасны, в смысле, что они выполняются не по очереди, в случае когда мы берём что то из базы и в этот момент хотим проверить его на null и т.п, мы не успеем получить данные но проверка начнётся, из за чего мы получим 2 варината: 1) Ошибка с надписью об этом в консоли 2) Всё будет нормально но проверка не пройдёт из за этого не будут работать функции связанные с методом Так что пользуйтесь lock систему!

  • @mierce
    @mierce 2 วันที่ผ่านมา

    лучший канал по дотнету!

  • @PavelLyakh
    @PavelLyakh 3 วันที่ผ่านมา

    Повторил, все получилось :) Класс, спасибо! Но явно нужно разбираться с фронтом...

  • @ИванИсайков-я5с
    @ИванИсайков-я5с 3 วันที่ผ่านมา

    Так стоп. Web Socket же вроде как вообще без запросов-ответов работает? И сервер и клиент кидаются информацией когда и как захотят, принимающая сторона просто должна её прочесть. Или я не прав?

  • @paveltarnopovich2574
    @paveltarnopovich2574 3 วันที่ผ่านมา

    Чел, зря ты поднял эту тему 😂 на собесах сами ревьюверы выдумывают ответы на такие вопросы...

  • @svetatam
    @svetatam 3 วันที่ผ่านมา

    Бред...

  • @Магомед-я7л
    @Магомед-я7л 4 วันที่ผ่านมา

    Зная язык АБС паскал можно ли найти работу ?

  • @prumpumpumprumpumpum1607
    @prumpumpumprumpumpum1607 4 วันที่ผ่านมา

    Доходчево объяснять и демонстрировать требует не мало усилий и компетенций. Спасибо! Лайк! Успехов!

  • @de_grace
    @de_grace 5 วันที่ผ่านมา

    Ужасное видео, только людей путаешь

  • @Sunomanu
    @Sunomanu 6 วันที่ผ่านมา

    Ничего не рассказал про вебсокет в итоге 😂

  • @johnabramov
    @johnabramov 6 วันที่ผ่านมา

    что это за мамкин программист?

  • @oppilka2912
    @oppilka2912 7 วันที่ผ่านมา

    Ну и на 1 месте реклама

  • @does_exist
    @does_exist 7 วันที่ผ่านมา

    Тише едешь - дальше будешь! Но главное не заглохнуть хехе

  • @invinciblecame7336
    @invinciblecame7336 8 วันที่ผ่านมา

    Топ 10 языков, которые нужно учить программисту: 0)Английский 1)С/С++ 10) тот непонятный язык, на котором говорят заказчики.

  • @svobodnyidinozavr
    @svobodnyidinozavr 9 วันที่ผ่านมา

    Именно из этого вопрос задали мне в интервью

  • @zhandosissayev9798
    @zhandosissayev9798 10 วันที่ผ่านมา

    проект на зпускается. Начало настроек файла проекта не показано. Как будто с середины пошел урок. Шаблон API не показан. Поэтому и не заработало.

  • @UilleamUallas
    @UilleamUallas 11 วันที่ผ่านมา

    с моего счета спишутся денюжки? За шо? =((

  • @senx34
    @senx34 13 วันที่ผ่านมา

    async/await 😊

  • @sergeychernyh6760
    @sergeychernyh6760 13 วันที่ผ่านมา

    Отлично! Создаём хаб! А что такое хаб? Ведь написано - для новичков! Для уже знающих это всё не надо. А для новичка это слишком запутанно - много каши. Даже терминология (терминология - это английские слова произнесенное русским) не поясняется.

  • @АртакМирзоян-л3б
    @АртакМирзоян-л3б 14 วันที่ผ่านมา

    Обязательно ждём видео про хост!!!

  • @antizai.
    @antizai. 14 วันที่ผ่านมา

    UserNane # Идентификация + UserPassWord # Аутентификация == # Авторизация

  • @КанстанцінАндрэйчанка
    @КанстанцінАндрэйчанка 16 วันที่ผ่านมา

    огонь🔥👍

  • @CatMario-no4gk
    @CatMario-no4gk 16 วันที่ผ่านมา

    немного поздно, но надеюсь на ответ, а как отобразить необязательные связи между моделями?

  • @ЕвгенийБелых-г3з
    @ЕвгенийБелых-г3з 18 วันที่ผ่านมา

    Спасибо

  • @aniband5387
    @aniband5387 18 วันที่ผ่านมา

    Очень хорошие видео делаешь. Буду следить когда сделаешь видео про рефреш токены

  • @DAZZ313
    @DAZZ313 18 วันที่ผ่านมา

    Боженька

  • @blackmist9092
    @blackmist9092 18 วันที่ผ่านมา

    уже 2025 без пяти минут

  • @Eto_Prilet-dg1qg
    @Eto_Prilet-dg1qg 19 วันที่ผ่านมา

    дааа пайтон простой, конечно........

  • @M0rt1m3rTheSelf
    @M0rt1m3rTheSelf 19 วันที่ผ่านมา

    0 место php

  • @FfTunavor
    @FfTunavor 19 วันที่ผ่านมา

    Java

  • @vasilyh4588
    @vasilyh4588 19 วันที่ผ่านมา

    Зачем так делать? Куча кода и шелухи в OnConfiguring которой на самом деле можно избежать через банальный атрибут ForeignKey. На OnConfiguring следует оставлять сложные случаи, когда к одной сущности коннектится другая сущность НЕСКОЛЬКО раз. Типа Entity у которой есть CreatedBy, EditBy, OwnedBy - и всё это на таблицу Users - вот такие вещи, которые EntityFrameworkCore не может разрулить сама потому что требуется понимание что к чему надо крепить. А тут - туча кода, которая вообще не нужна.

  • @Мазака
    @Мазака 19 วันที่ผ่านมา

    4 места мб реакт натив? Или флютер на крайняк

  • @romansalnikov5079
    @romansalnikov5079 19 วันที่ผ่านมา

    Я бы про хост послушал

  • @emphas1ze
    @emphas1ze 19 วันที่ผ่านมา

    проверяется хэш пароля на сервере и хэш который я ввел, аутен - кто вы? авториз - что можно делать

  • @lo-fi1358
    @lo-fi1358 20 วันที่ผ่านมา

    с# реально крут, он универсален

  • @Heynmar
    @Heynmar 20 วันที่ผ่านมา

    А где 1С ?

  • @Vladimir_Ur
    @Vladimir_Ur 20 วันที่ผ่านมา

    Не могу понять почему api запросы последовательно выполняются, запускаю в 4 потока, все идет одновременно, доходит до самого запроса и начинается последовательно. Хотя вроде везде поставил асинхронные версии методов

  • @pendejo
    @pendejo 21 วันที่ผ่านมา

    Java спецом в списке нет, что бы про него в комментах писали и ролик в топ 5 поднимался)

  • @ZhoraW
    @ZhoraW 21 วันที่ผ่านมา

    ты динозавр в ит или как?

  • @Kindergarden-fp6eo
    @Kindergarden-fp6eo 23 วันที่ผ่านมา

    Спасибо за прекрасный ролик! Продолжай снимать видео, очень познавательно

  • @dotapas2
    @dotapas2 24 วันที่ผ่านมา

    Kotlin, Swift ✅ Flutter 🗿

  • @pro.game.
    @pro.game. 24 วันที่ผ่านมา

    0 место C/C++. -1 место Asm. -2 место машинный код. -3 место транзисторы

  • @statalys
    @statalys 25 วันที่ผ่านมา

    Свифт, Котлин и Шарп лишние в этом топе. Я б их заменил на Dart/Flutter и PHP, соответственно, хрен на них заработаешь

  • @dmitriiandrukhiv3579
    @dmitriiandrukhiv3579 25 วันที่ผ่านมา

    У меня 15+ лет опыта в .Net и моя оценка: Кирилл мега-крутой специалист, обладающий одновременно и глубиной понимания и способностью объяснять так, что будет понятно даже новичку. По большинству IT-ютуберов очевидно, что они даже не джуны, но почему-то решили, что могут кого-то учить. Кирилл, спасибо за твой труд, буду отправлять .Net-джунов на твой канал, ты очень крутой!

  • @GAMER-xu4pk
    @GAMER-xu4pk 25 วันที่ผ่านมา

    А c++?