Здравствуйте, vdimas, Вы писали:
V>>>Собсно, суть всех lock-free алгоритмов примерно такая же. S>>Это глупость. Это все равно что сказать что суть lock-free в однопоточности. Т.е. у нас один поток, поэтому lock-free. Суть lock-free иная.
V>Такая же точно. V>Суть лок-фрии алгоритмов примерно такова: V>1. прочитать текущее состояние; V>2. сформировать следующее; V>3. попытаться атомарно обновить текущее состояние, если не было изменений; V>4. если были изменения, goto (1).
V>В этом цикле может крутиться несколько потоков одновременно. V>За один оборот как минимум один поток продвигается.
С этим я не спорю (про lock-free). Я не очень понимаю аналогию с очередями и ACID? Если у нас [b]одна/b] очередь и много микросервисов(бд), то это равносильно одному потоку, который по очереди с ними что-то делает,
и если всё успешно, то ок, иначе повтор.