Здравствуйте, Serginio1, Вы писали:
vsb>>Что-то я запутался, какое отношение БД имеет к этой дискуссии. Если отвечать на этот вопрос — то что делать, зависит от БД, от уровня изоляции транзакций, от особенностей реализации этой БД и тд. Можно попасть в блокировку, можно читать "старые" данные, можно читать "свежие" данные, которые даже не были ещё закоммичены. S> А БД это пример доступа к данным и их изменениям из разных потоков. Там все равно применяют блокировки и получают взаимные блокировкаи.
В БД доступ к данным вообще из разных компьютеров в общем случае.
S>Если все так просто как ты говоришь, почему же до сих пор в БД этого не сделали?
Я не знаю, как сделали в БД, хотя давно хочу исходники постгреса почитать, но как-то случая не представляется.
Насколько я знаю, в постгресе каждое соединение это отдельный процесс. Как они там синхронизируют доступ между собой — я не знаю.
В любом случае пользовательский код и БД это сильно разные сущности. Не думаю, что есть какие-то принципиальные проблемы сделать эксклюзивный доступ к ресурсу через обмен сообщениями.