В приложении pharo seaside при нажатии кнопки «Домой» все данные будут сохранены в топливном файле с некоторым именем класса как Test.fl. Если я вызываю одну и ту же домашнюю страницу одновременно в двух экземплярах, оба вызывают этот код ниже, чтобы сохранить файл Test.fl с последними обновлениями,
FLSerializer
serialize: self allObjects
toFileNamed: self name , '.fl'**
и получение исключения:
CannotDeleteFileException: не удалось удалить старую версию файла ...\Pharo3.0\Test.fl
И я использовал Mutex, чтобы разрешить выполнение другого экземпляра после первого экземпляра,
mutexBlock := Mutex new.
mutexBlock critical: [
FLSerializer
serialize: self allObjects
toFileNamed: self name , '.fl' ]
Но все же я получаю ту же ошибку
CannotDeleteFileException: не удалось удалить старую версию файла
Пожалуйста, помогите мне в этом, чтобы исправить ошибку.