Skip to content

ConcurrencyToolkit

Anatoly Kulakov edited this page May 23, 2024 · 1 revision

Евгений Пешков «ConcurrencyToolkit»

В .NET из коробки есть разные примитивы синхронизации и concurrent-коллекции: SemaphoreSiim, ConcurrentDictionary, ConcurrentQueue, BlockingCollection, Channel и другие. Реализация подобных примитивов – всегда tradeoff: между сложностью кода, блокировками, аллокациями.

Чтобы привнести в .NET мир новые достижения в concurrency из других платформ, Евгений Пешков разработал библиотеку ConcurrencyToolkit, с альтернативными реализациями async семафоров и key-value коллекций. Подробно поговорим о ней, а также о других библиотеках для написания производительного многопоточного кода, таких как Disruptor.NET и NonBlocking.


Доклад представил Евгений Пешков в рамках Встречи SpbDotNet №93.

Демо

Демо

Слайды

Слайды

Видео

https://www.youtube.com/watch?v=95eaqxTJqm4

Clone this wiki locally