Загрузка страницы

Как устроена многопоточность в .net

#csharp #greenthread #threadpool #backend #multithread
В этом видео объясню внутреннее устройство многопоточности в .net
Сравню подходы GreenThread и ThreadPool

00:00 - Вступление
04:58 - Разбиение на блоки кода для параллельной работы
06:45 - Планировщик Task Scheduler
09:50 - Исходный код .net Task, ThreadPool
11:54 - Упрощённый пример как работает "внутри"
14:17 - Упрощённая реализация Task
16:23 - Упрощённая реализация ThreadPool
20:56 - Что нам это даёт
22:33 - Как операционная система работает с потоками
23:50 - А нужны ли нам GreenThreads?
24:51 - О чём следующее видео

Исходный код .net: https://github.com/dotnet/runtime/blob/main/src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/Task.cs

Исходный код примера из видео:
https://github.com/AlexanderZhelnin/DotNetThreadPool

Видео Как устроена многопоточность в .net канала Архитектор ПО. Александр Желнин
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
18 июля 2023 г. 23:26:29
00:25:34
Другие видео канала
REST 8. Отзывчивый интерфейс. LongPolling на net coreREST 8. Отзывчивый интерфейс. LongPolling на net coreC# ?.C# ?.Angular. Работа с шаблоном. Переменные в блоке ngIfAngular. Работа с шаблоном. Переменные в блоке ngIfСтрогий Angular. Рекомендации по стилю кодаСтрогий Angular. Рекомендации по стилю кодаGraphQL. Продвинутый уровень 1. Оптимизация запросов.GraphQL. Продвинутый уровень 1. Оптимизация запросов.ASP .net Core. Понимание.ASP .net Core. Понимание.REST 5. Маршруты по фэншуюREST 5. Маршруты по фэншуюRXJS утечки памяти, автоматическая подписка и отпискаRXJS утечки памяти, автоматическая подписка и отпискаREST 9. Автоматическая документация к вашему REST API на ASP .net CoreREST 9. Автоматическая документация к вашему REST API на ASP .net CoreОбзор выставки HighLoad сентябрь 2021Обзор выставки HighLoad сентябрь 2021Код ведёт себя по разному в зависимости от frame work и типа сборки!!Код ведёт себя по разному в зависимости от frame work и типа сборки!!Angular. Работаем в Visual Studio 2019Angular. Работаем в Visual Studio 2019REST 15. Возврат результата через обработку ExceptionREST 15. Возврат результата через обработку ExceptionGraphQL net core. Базовый уровень 2. MutationsGraphQL net core. Базовый уровень 2. MutationsЗапуск под отладкой библиотеки и проекта Angular одним кликомЗапуск под отладкой библиотеки и проекта Angular одним кликомУниверсальный декоратор повтора при не удачных попытках обращения к httpУниверсальный декоратор повтора при не удачных попытках обращения к httpAngular Elements 3. Продвинутый уровень 2Angular Elements 3. Продвинутый уровень 23. Фитчи JS/TS. Деконструкция3. Фитчи JS/TS. ДеконструкцияВторой ролик про каналы которые я рекомендую.Второй ролик про каналы которые я рекомендую.Выполнение кода блокирует интерфейс пользователя - есть элегантное решениеВыполнение кода блокирует интерфейс пользователя - есть элегантное решение1. Visual Studio Code. Полезное.1. Visual Studio Code. Полезное.
Яндекс.Метрика