Size: a a a

2021 April 20

AK

Andrei Kurosh in pro.net
После хорошего доклада должно быть о чем поспорить
источник

V

Vyacheslav in pro.net
Насколько хреновым вы оцениваете .Wait() в конструкторе объекта?

Или какие ещё примеры реализации асинхронной загрузки начального состояния (кэша), кроме маркировки всех методов класса async ValueTask<T>, вы знаете?
источник

AH

Ayrat Hudaygulov in pro.net
фабричный метод.
источник

V

Vyacheslav in pro.net
У меня singleton
источник

AH

Ayrat Hudaygulov in pro.net
и чо
источник

V

Vyacheslav in pro.net
Встроенный DI поддерживает async фабрику?
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in pro.net
Можно сделать AsyncLazy
источник

V

Vyacheslav in pro.net
Стандартый класс AsyncLazy есть в .net 5?
источник

V

Vyacheslav in pro.net
Я вот такую штуку набросал пока что
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in pro.net
ну от асинхорнных методов это не избавит, но код будет почище
источник

AH

Ayrat Hudaygulov in pro.net
вообще лочиться на рандомные объекты не клево.
Прикинь будет пушка если логер внутри себя делает

lock(this) чтобы буфер сливать?
источник

AH

Ayrat Hudaygulov in pro.net
вот логер охуеет что не сможет лок взять. Или ты охуеешь что не можешь кеш заполнить
источник

V

Vyacheslav in pro.net
lock(this) не рекомендуется и на это студия ругается. Логгер стандартный, и я надеюсь, что МС свои рекомендации соблюдает.
источник

AH

Ayrat Hudaygulov in pro.net
сегодня ты залочился на логер, завтра на что-нибудь другое
источник

IC

Ilya Chernoudov in pro.net
Асинки и лок, что может пойти не так?
источник

V

Vyacheslav in pro.net
Так-то можно потом сделать new object, если это заворачивать в либу
источник

AH

Ayrat Hudaygulov in pro.net
совет универсальный. Хочешь локать чот, создай объект
источник

V

Vyacheslav in pro.net
Может, если не использовать синтаксис lock :)
источник

SB

S B in pro.net
lock((object)counter++)
источник

AH

Ayrat Hudaygulov in pro.net
там асинков-то нет
источник