Неблокирующая синхронизация: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Метки: с мобильного устройства через мобильное приложение через приложение для Android
Нет описания правки
Строка 1:
'''Неблокирующая синхронизация''' — подход в [[параллельное программирование|параллельном программировании]] на [[Симметричная мультипроцессорность|симметрично-многопроцессорных системах]], в котором принят отказотходят от традиционных примитивов [[блокировка (программирование)|блокировки]], таких, как [[семафор (программирование)|семафоры]], [[мьютекс]]ы и [[событие (программирование)|события]]. Разделение доступа между потоками идёт за счёт [[атомарная операция|атомарных операций]] и специальных, разработанных под конкретную задачу, механизмов блокировки.
 
Преимущество неблокирующих алгоритмов — в лучшей [[масштабируемость|масштабируемости]] по количеству процессоров. К тому же, если ОС прервёт один из потоков фоновой задачей, остальные, как минимум, выполнят свою работу, не простаивая. По максимуму — возьмут невыполненную работу на себя.