#31 выпуск подкаста DotNet&More: Многопоточность и не только

2:00:00
 
Поделиться
 

Manage episode 258463639 series 2478165
Сделано DotNet & More и найдено благодаря Player FM и нашему сообществу. Авторские права принадлежат издателю, а не Player FM, и аудиоматериалы транслируются прямо с его сервера. Нажмите на кнопку Подписаться, чтобы следить за обновлениями через Player FM или скопируйте и вставьте ссылку на канал в другое приложение для подкастов.

Что может быть лучше, чем в домашней атмосфере поговорить о многопоточности? Много всего, но именно эту тему мы выбрали для нашего нового выпуска.

Мы часто экспериментируем и нам очень важно Ваше мнение. Поделитесь им с нами в опросе: https://forms.gle/Y2RRkoTDQUhoDnQ57

Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы.

Ссылка для скачивания: https://dotnetmore.ru/wp-content/uploads/2020/04/DotNetAndMore-31-Mulithreading.mp3

Shownotes:

- [0:04:51] Зачем нам знать многопоточность?

- [0:08:30] SynchronizationContext

- [0:22:39] Блокирующие алгоритмы

- [0:27:39] AutoResetEventSlim

- [0:32:06] Многопоточность и собеседования

- [0:36:29] Ожидания и реальность на проектах

- [0:43:57] Mutex and semaphore

- [0:49:40] Volatile

- [0:55:39] Concurrent Collections

- [0:59:51] Interlocked

- [1:06:23] Многопоточность на продвинутом уровне

- [1:24:38] А что там у джавистов?

- [1:34:11] Кризис и IT

- [1:45:50] Новости одной строкой

Ссылки:

- https://docs.microsoft.com/ru-ru/archive/msdn-magazine/2011/february/msdn-magazine-parallel-computing-it-s-all-about-the-synchronizationcontext : Все дело в SynchronizationContext

- https://stackoverflow.com/questions/8215380/why-no-autoreseteventslim-in-bcl : Why no AutoResetEventSlim in BCL?

- https://books.google.ru/books?id=36tCAwAAQBAJ&pg=PT1196&lpg=PT1196&dq=c%23+mutex+recursive&source=bl&ots=7k6zTjnBK0&sig=ACfU3U0_Zwa8nkFQKmdHP2KirrT4Rddm8g&hl=en&sa=X&ved=2ahUKEwj624CvtsroAhW586YKHQ2gBRkQ6AEwBXoECAwQLA#v=onepage&q=c%23%20mutex%20recursive&f=false : CLR via C# Mutex

- https://habr.com/en/post/195770/ : Lock-free структуры данных. 1 — Начало

- https://redis.io/topics/distlock : Distributed locks with Redis

- https://github.com/redhat-developer/kestrel-linux-transport : redhat-developer/kestrel-linux-transport

- https://github.com/TechEmpower/FrameworkBenchmarks/tree/master/frameworks/CSharp/aspnetcore-corert : TechEmpowerBenchmark

- https://habr.com/en/company/avanpost/blog/488320/ : Deadlock Empire — игра для разработчиков

- https://habr.com/en/company/clrium/blog/488260/ : Планирование потоков в Windows. Часть 1 из 4

- https://www.infoq.com/news/2020/03/opensilver-silverlight-wasm: OpenSilver: Open-Source Silverlight via WebAssembly

- https://devblogs.microsoft.com/dotnet/announcing-the-net-core-uninstall-tool-1-0/ : Announcing the .NET Core Uninstall Tool 1.0!

- https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-1/ : Announcing .NET 5 Preview 1

- https://habr.com/en/post/490112/ : Монады как паттерн переиспользования кода

- https://habr.com/en/post/482834/ : Статическая типизация не обязательно требует церемоний

- https://habr.com/en/company/pvs-studio/blog/488332/ : Ноль, один, два, Фредди заберёт тебя

- https://devblogs.microsoft.com/dotnet/collecting-and-analyzing-memory-dumps/ : Collecting and analyzing memory dumps

- https://habr.com/en/post/485198 : Еще один способ измерить производительность методов .NET приложений

Слушайте и скачивайте нас на сайте: https://dotnetmore.ru/podcast/31-multithreading/

Не забывайте оставлять комментарии: https://vk.com/dotnetmore?w=wall-175299940_232

40 эпизодов