DotNet & More

DotNet & More


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

April 09, 2020

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

Мы часто экспериментируем и нам очень важно Ваше мнение. Поделитесь им с нами в опросе: 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