] Создают ли одноэлементные классы проблемы в многопоточном приложении?

Это может быть преждевременная оптимизация или преждевременное предостережение, но я стараюсь не использовать одиночные экземпляры в некоторых классах, потому что опасаюсь, что в будущем я Мне нужно запустить мое приложение как многопоточное, и что одиночки будут создавать конфликты и беспорядок. Есть ли у синглтонов эта проблема в Ruby или существует какое-то встроенное пространство имен, чтобы, когда класс ссылается на синглтон, возвращался только синглтон в том же потоке?

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

8
задан Jeremy Smith 4 August 2011 в 15:11
поделиться