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