- Вебинар
Тринадцатый митап Software Craftsmanship пройдет онлайн и будет посвящен многопоточным/параллельным вычислениям.
Базы данных, веб-сервера, очереди сообщений, операционные системы - многопоточность применяется практически везде. При этом из-за недетерминированности многопоточные и параллельные вычисления сложны в разработке и представляют собой кошмар в отладке, особенно при жестких SLA. При этом многие языки программирования предоставляют свои инструменты для работы с многопоточностью, некоторые из них опираются на функции ОС, некоторые реализуют собственную многопоточность (так называемые green threads).
Мы рассмотрим такие понятия, как concurrency, multithreading, multitasking, parallelism, core, processor, thread, process, green thread. Также мы увидим, какие фундаментальные проблемы возникают при многопоточных вычислениях, а также основные приемы для их преодоления. Особое внимание уделим lock-free синхронизации потоков, а напоследок рассмотрим отличия асинхронного и многопоточного программирования.
Митап будет проходить онлайн, в Zoom, с резервной трансляцией в youtube.
План митапа:
- Термины, понятия
- Проблемы
- Базовые приемы
- Lock-free synchronization
- Асинхронность vs многопоточность
Митап проводится при поддержке компании Sam Solutions.
Информационный партнер - dev.by