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