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