Могут ли к сериализованным объектам обращаться одновременно разные процессы, и как они себя ведут, если это так?

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

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

Если два пользователя одновременно пытаются оживить дерево и прочитать из него, могут ли они обслуживаться одновременно или один из них произойдет первым?Если у двух пользователей открыто дерево (при условии, что они могут), и один из них вносит изменения, видит ли другой изменения реализованные? (Я предполагаю, что они не делают, потому что каждый из них получил то, что составляет копию исходных данных.)Если два пользователя изменяют объект и закрывают его одновременно, опять же, один приходит первым или делается попытка сделать оба изменения одновременно?

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

Ответы на вопрос(2)

Ваш ответ на вопрос