170 похожих чатов

Ребят, сделал Singleton. Это нормально, что в стеке дебаггера вот

такое?)

24 ответов

8 просмотров

Удали синглтон

Нахрен тебе синглтон?

Хз что ты нам показываешь :)

shitstore... самокритично)))

Это атрибут класса что ли? Ну логично

Shawn-🥟 Автор вопроса
Tishka17
Хз что ты нам показываешь :)

Сделал синглтон. Вот реализация: def __new__(cls, credentials_path: str, key: bytes): if not hasattr(cls, "instance"): cls.instance = super(Core, cls).__new__(cls) return cls.instance

Shawn-🥟 Автор вопроса
Denis Kalinochkin
Замени на глобальную переменную

Это действительно сильно лучше, чем синглтон?)

Shawn-🥟 Автор вопроса
Tishka17
Не тред сейф

А глобал переменная будет тред сейф?)

Shawn 🥟
А глобал переменная будет тред сейф?)

Да, она будет создаваться при импорте.

это не синлтон это объект ссылается сам на себя синглтон про другое

Shawn-🥟 Автор вопроса
Tishka17
Да, она будет создаваться при импорте.

Не при импорте. Мне ж надо как-то еще аргументы передать)

Shawn 🥟
Это действительно сильно лучше, чем синглтон?)

ну в коде просто ф = Ф() и импортируй где надо и все

Tishka17
Не тред сейф

Можно подробнее, что тут может сломаться в тредах?

Evgeniy Blinov
Можно подробнее, что тут может сломаться в тредах?

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

Evgeniy Blinov
Можно подробнее, что тут может сломаться в тредах?

Либо мьютексы вези, либо делай тредлокал синглтоны

Evgeniy Blinov
Можно подробнее, что тут может сломаться в тредах?

как думаешь что будет если два треда сначала выполнят if not hasattr(cls, "instance"): и в обоих случаях этот код вернет False

Alex
как думаешь что будет если два треда сначала выпол...

Один тред создаст инстанс первым, второй его перезапишет

Evgeniy Blinov
Один тред создаст инстанс первым, второй его перез...

так же в одном треде может вернуться один инстанс, в другом — другой.

Похожие вопросы

Обсуждают сегодня

Коллеги, здравствуйте! А можно узнать ваше мнение относительно Wolfram Mathematica vs Julia? Просто у меня стоит выбор между тем, чтобы продолжить преподавать Wolfram Mathemat...
Илья Гаража
10
Обновленный chat тестили уже господа? Готовимся на заводы ? Простой проект на ларавель собирает за 1 ответ..
Jacov Borisov
14
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
20
кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
словил ушиб всей бабки Uncaught Error: Class "EvolutionCMS\Main\MainServiceProvider" not found in и ни composer update, ни composer dump-autoload не помогает что ещё сделать...
Oleg Nosov
7
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
Или мне дублировать структуру с информацией о следующем потоке в адресное пространство текущего потока?
One
9
Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
Серьезно? Вот прям так на глагне на первом экране?
Sasha Beep
8
Карта сайта