Я запускаю сервер, который иногда должен искать то, что запрашивает клиент. Я хотел бы записать запрос клиента на диск для получения записей, но я не хочу замедлять поиск больше, чем нужно. (Поиск уже является узким местом...)
Поэтому, когда клиент выполняет поиск, я заставляю поток клиента посылать сообщение потоку-одиночке, который будет выполнять запись на диск, в то время как поток клиента продолжает обрабатывать запросы клиента. Таким образом, файл на диске не сталкивается с проблемами синхронизации, и это не замедляет работу клиентов.
Здесь у меня возникает концептуальный вопрос: уместен ли синглтон в данном случае? В последнее время я слишком часто использую паттерн проектирования singleton в своем программировании, и я хочу убедиться, что использую его по назначению.
Любая обратная связь будет высоко оценена.