Українська
Тема 4. Потокобезпечні колекції, канали та патерн «виробник–споживач»; хибне розділення кешу
Мета: ознайомитися з потокобезпечними, незмінними та блокувальними колекціями .NET і каналами System.Threading.Channels; навчитися виконувати атомарні складені операції, будувати конвеєри за патерном «виробник – споживач» з обмеженою ємністю та коректним завершенням; опанувати виявлення й усунення хибного розділення кешу за допомогою вимірювань.
Зміст лекції
- Колекції та неблокуючі алгоритми — Звичайні колекції в багатопотоковій програмі · Неблокуючі алгоритми
- Конкурентні та незмінні колекції — Конкурентні колекції · Словник ConcurrentDictionary · Незмінні та заморожені колекції
- Патерн «виробник–споживач» і канали — Колекція BlockingCollection · Патерн «виробник – споживач» · Канали System.Threading.Channels
- Кеш, хибне розділення та профілювання — Кеш процесора та локальність даних · Хибне розділення кешу · Вибір структури даних · Вимірювання та профілювання
- Приклади та типові помилки — Приклади програм · Типові помилки