Патерни конкурентного програмування

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Патерни конкурентного програмування — тип патернів у галузі проєктування програмного забезпечення, що застосовуються при багатопотоковому програмуванні. Прикладами таких патернів є:

  • Активний об'єкт (Active Object)
  • Ігнорування (Balking pattern)
  • Бар'єр (Barrier)
  • Подвійна перевірка замка (Double-checked locking)
  • Охороняєме призупинення (Guarded suspension)
  • Ведучий/підпорядкований (Leaders/followers pattern)
  • Об'єкт-монітор (Monitor Object)
  • Реактор (Reactor pattern)
  • Багато читачів/один дописувач (Readers write lock pattern)
  • Планувальник (Scheduler pattern)
  • Пул потоків (Thread pool pattern)
  • Зберігання в межах потоку (Thread-local storage)