Какие важные крайние случаи необходимо учитывать при написании алгоритмов синхронизации? - PullRequest
1 голос
/ 12 марта 2011

Синхронизация часто рассматривается как сложная, подверженная ошибкам и требующая много времени для правильной обработки.Так что для тех из вас, кто написал код синхронизации, о каких важных крайних случаях нужно знать?Я хотел бы иметь хорошее представление об этом, чтобы я мог проектировать из крайних случаев в.

В частности, меня интересует ситуация, когда есть два или более клиентов, которые могутсделать обновления и сервер-посредник.Клиенты будут иметь прерывистый доступ к серверу и могут обрабатывать временные несоответствия.(Таким образом, система «в конечном итоге непротиворечива», я думаю, она называется.)

Ответы [ 2 ]

1 голос
/ 03 апреля 2011

Некоторые исследования, которые могут иметь отношение: http://www.cis.upenn.edu/~bcpierce/papers/index.shtml#Synchronization

Это от парня, который написал синхронизатор файлов Unison, среди других инструментов.

0 голосов
/ 11 марта 2014

Почти ровно через три года я искал именно это. В выпуске 10 objc.io подробно рассматриваются вопросы синхронизации.

http://www.objc.io/issue-10/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...