- Lecture
- Location
Приглашаем всех желающих на открытый семинар Школы Безупречного Кода по теме
"В сердце лабиринта многопоточности".
В рамках создания масштабируемых и нагруженных систем так или иначе разработчик сталкивается с необходимостью использовать распараллеливание. Использование многопоточности для многих становится подобно лабиринту, в котором приходится ориентироваться стихийно, натыкаясь на тупики, неожиданные стены, а порой и на ловушки. Для того, чтобы уметь чуть быстрее находить выход и понимать корень проблем – требуется не только знание абстрактных уровней, которые дает нам .NET, но и понимание тех процессов, которые лежат за ними.
На нашем семинаре мы погрузимся в следующие темы:
- Общие сведения / Архитектура и микроархитектура процессора / гиперпоточность
- Кэш, когерентность кэшей, что такое False Sharing и prefetching
- Потоки, нити, потоки пользовательского режима
- Основные команды приостановки текущего потока в .NET и различия между ними
- Reordering и модели памяти / оптимизация компиляторов и процессоров
- Барьеры памяти и волатильное чтение/ волатильная запись
Приобретённые знания помогут вам лучше ориентироваться в лабиринтах многопоточного программирования и разрабатывать более надёжные и производительные продукты.
Ведущий семинара
Александр Селиванов инженер-программист ГК "СКАУТ" |