Неблокирующая синхронизация
- 1 year ago
- 0
- 0
Для улучшения этой статьи по информационным технологиям
желательно
:
|
Синхронизация (от др.-греч. σύγχρονος — одновременный) в информатике обозначает одно из: , либо синхронизацию данных, либо процесс синхронизации передачи данных .
— это механизм, позволяющий обеспечить целостность какого-либо ресурса (файл, данные в памяти), когда он используется несколькими процессами или потоками в случайном порядке. Для синхронизации процессов и потоков используются семафоры , мьютексы и критические секции . Альтернативой синхронизации может служить модель акторов или транзакционная память .
Синхронизация данных — ликвидация различий между двумя копиями данных. Предполагается, что ранее эти копии были одинаковы, а затем одна из них, либо обе были независимо изменены.
Способ синхронизации данных зависит от делаемых дополнительных предположений. Главной проблемой тут является то, что независимо сделанные изменения могут быть несовместимы друг с другом (так называемый «конфликт правок»), и даже теоретически не существует общего способа разрешения подобных ситуаций.
Тем не менее, есть ряд частных способов, применимых в тех или иных случаях:
Одним из механизмов синхронизации данных является репликация , которая в частности находит применение для синхронизации содержимого баз данных.
Синхронизация передачи данных — процесс, при котором приёмник синхронизируется с передатчиком в процессе передачи цифровых данных.
|
Это
заготовка статьи
об
информационных технологиях
и
вычислительной технике
. Помогите Википедии, дополнив её.
|