Size: a a a

2020 August 16

А

Алексей R in Yii Framework 3
Dmitriy S
Класс WeakReference можно наследовать и переопределить метод get?
зачем?
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
зачем?
Чтобы он брал свежий экземпляр из контейнера
источник

А

Алексей R in Yii Framework 3
ты из контейнера не WeakReference возвращаешь же
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Ну понятно что только для стейтовых объектов, проблема только в том, что если где пропустил, то все, хана, изменится объект в контейнер. Возможно это можно на уровне контейнера организовать, чтобы он клон выдавал, если класс помечен тегом stateness
Да, по дефолту сделать клон, например.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Да, по дефолту сделать клон, например.
мб, надо подумать.
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
ты из контейнера не WeakReference возвращаешь же
А смысл тогда в чем?
источник

AM

Alexander Makarov in Yii Framework 3
+ что-то вроде __state = true
источник

AM

Alexander Makarov in Yii Framework 3
или __clone => false
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
+ что-то вроде __state = true
для этого теги есть
источник

А

Алексей R in Yii Framework 3
Dmitriy S
А смысл тогда в чем?
в том, что сборщик мусора будет очищать контейнер
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
в том, что сборщик мусора будет очищать контейнер
Ммм... ты пробовал так делать?
источник

А

Алексей R in Yii Framework 3
если ты выходишь из контекста то стейт этого контекста очистится, если что-то гдето не осело
источник

DS

Dmitriy S in Yii Framework 3
Запили простенький пример чтобы под рр работал, если не сложно
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Ммм... ты пробовал так делать?
нет, все в меня резиновыми членами кидаются и наркоманом называют. Это меня мотивирует даже не пытаться )
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
если ты выходишь из контекста то стейт этого контекста очистится, если что-то гдето не осело
Так именно что оседает, в том и вся проблема)
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Так именно что оседает, в том и вся проблема)
и именно поэтому weak ref контейнер тут лучше всего подходит!
источник

А

Алексей R in Yii Framework 3
ты же сразу сможешь понять, что что-то гдето осело. С обычным контейнером не прокатит
источник

А

Алексей R in Yii Framework 3
вываливаешь исключение и перезапускаешь воркер, если надо строго )
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
нет, все в меня резиновыми членами кидаются и наркоманом называют. Это меня мотивирует даже не пытаться )
@yiiliveext вот поэтому "мотивационные"  высказывания не очень, а не потому что толерантность и вот это всё.
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
ты же сразу сможешь понять, что что-то гдето осело. С обычным контейнером не прокатит
А как именно? WeakRef пустой или не пустой?
источник