Что может быть лучше, чем в домашней атмосфере поговорить о многопоточности? Много всего, но именно эту тему мы выбрали для нашего нового выпуска.
Мы часто экспериментируем и нам очень важно Ваше мнение. Поделитесь им с нами в опросе: 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://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