Прямо к моему дню рождения Stephen Toub и Scott Hanselman сделали отличный подарок - выкатили видео на YouTube, в котором за час с хвостиком им удалось на коленке написать свой `ThreadPool`, свой `Task` и даже прикрутить к ним `async/await`. А еще, попутно они копнули тему с `ExecutionContext` - абстракции, о которой в принципе почти никогда не говорят. В общем, прям мастхев для всех, кто хочет предметнее разобраться с тем, как устроен тредпул и таски в дотнете. На всякий случай, напомню, что Тауб - это один из создателей дотнетовского тредпула. Код с этого демо доступен по ссылке. Бонус Для желающих посмотреть а как же там оно устроено в настоящем тредпуле, вот ссылочка на меcто, в котором создаются воркеры. И ссылочка на место, где воркеры внутри `while(true)` выполняют работу.
Прямо к моему дню рождения Stephen Toub и Scott Hanselman сделали отличный…
Источник
https://t.me/ai_driven/10Канал AI-Driven Development. Родион Мостовой · опубликовано 31 мар. 2024 г.
Из этого канала
- #11Самое интересное из AI в контексте разработки на текущий момент. Главная…
Самое интересное из AI в контексте разработки на текущий момент. Главная новость, которую действительно можно выделить из общего фона - это, конечно же,…
- #12"А что у нас сейчас с актуальными модельками для кодинга? Наткнулся на один…
"А что у нас сейчас с актуальными модельками для кодинга? Наткнулся на один интересный бенчмарк моделек для кодинга под названием LiveCodeBench.
- #14"Открытая модель WizardLM-2 8x22B в задачах на кодинг оказалась на уровне…
"Открытая модель WizardLM-2 8x22B в задачах на кодинг оказалась на уровне GPT-4! Помните я недавно рассказывал про супер-пупер модельку llama-3-70b? Так вот,…
- #8Для желающих еще глубже разобраться в теме работы с файлами, могу посоветовать…
Для желающих еще глубже разобраться в теме работы с файлами, могу посоветовать вот этот доклад с дотнекста от Adam Sitnik одного из разработчиков дотнета.
- #7Программистам в своей повседневной практике часто приходится работать с…
Программистам в своей повседневной практике часто приходится работать с файлами. Обычно, в .NET мы просто используем готовые обертки с дефолтными параметрами и…