#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