-
Notifications
You must be signed in to change notification settings - Fork 26
/
ConcurrencyToolkit.xml
13 lines (12 loc) · 1.4 KB
/
ConcurrencyToolkit.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
<Talk>
<Id>ConcurrencyToolkit</Id>
<SpeakerIds>
<SpeakerId>Evgeniy-Peshkov</SpeakerId>
</SpeakerIds>
<Title>ConcurrencyToolkit</Title>
<Description>В .NET из коробки есть разные примитивы синхронизации и concurrent-коллекции: SemaphoreSiim, ConcurrentDictionary, ConcurrentQueue, BlockingCollection, Channel и другие. Реализация подобных примитивов – всегда tradeoff: между сложностью кода, блокировками, аллокациями.
Чтобы привнести в .NET мир новые достижения в concurrency из других платформ, Евгений Пешков разработал библиотеку ConcurrencyToolkit, с альтернативными реализациями async семафоров и key-value коллекций. Подробно поговорим о ней, а также о других библиотеках для написания производительного многопоточного кода, таких как Disruptor.NET и NonBlocking.</Description>
<CodeUrl>https://github.com/epeshk/ConcurrencyToolkit</CodeUrl>
<SlidesUrl>https://github.com/DotNetRu/AuditBlobs/blob/master/slides/ConcurrencyToolkit.pdf</SlidesUrl>
<VideoUrl>https://www.youtube.com/watch?v=95eaqxTJqm4</VideoUrl>
</Talk>