lock-free, жизнь без блокировок Архитектуры, масштабируемость
Большой процент разработчиков привыкли к синхранизациям на основе блокировок, но это ведет к гонке, взаимоблокировке и может серьезно снижать производительность. Чтобы получить максимальное преимущество от параллелизации, надо стремится к коду, свободному от блокировок. Wait-Free и Lock-free - делают код гораздо эффективнее. Но если первое - это совсем редкие случаи, то lock-free алгоритмы и структуры на их основе - сегодня уже достаточно изучены, и имеют ряд реализаций и в .NET
В наших докладах вы узнаете:
- О постановке ТЗ на выбор lock-free структуры данных
- как они устроены и на основе каких алгоритмов работают
- как разработать свой собственный алгоритм lock-free
- и как его протестировать
Разработчик с 15-летним опытом как .NET-разработки, так и C++, C, Asm, Groovy. Архитектор по должности.
telegram: @sidristij
электропочта: sunex.development@gmail.com
В промышленной разработке с 2006 года. Начинал с C/C++, но довольно быстро ушел в мир .NET. Работал в различных компаниях от стартапов до крупных, вроде Лаборатории Касперского. Спектр задач, которые приходилось решать, также довольно широк — от численных расчетов до распределенных систем.
e-mail: goncharov.andrey.v@gmail.com