Size: a a a

var chat = new Chat();

2020 December 29

AK

Alex Kiev in var chat = new Chat();
А, не возвращай таску без сильной нужды
источник

AK

Alex Kiev in var chat = new Chat();
Колстеки сжирает
источник

PE

Pavel Erokhin in var chat = new Chat();
Alex Kiev
А, не возвращай таску без сильной нужды
это тогда можно перефразировать "не используй асинк там где нахуй не сдался он"
источник

AK

Alex Kiev in var chat = new Chat();
Pavel Erokhin
это тогда можно перефразировать "не используй асинк там где нахуй не сдался он"
Не, это другое
источник

AK

Alex Kiev in var chat = new Chat();
Это когда в методе:
return SomethingAsync()

А потом в колстеке нет упоминания что метод в котором ретёрн вызывался
источник

AK

Alex Kiev in var chat = new Chat();
А, ещё не забывать самодельные таски заканчивать в новой таске/потоке
источник

AK

Alex Kiev in var chat = new Chat();
Короче нельзя объявлять асинки изичными, когда по ним есть отдельная книга на 200 страниц )
источник

AK

Alex Kiev in var chat = new Chat();
Бородатым то норм, а маслята потом колени теряют
источник

PE

Pavel Erokhin in var chat = new Chat();
Alex Kiev
Короче нельзя объявлять асинки изичными, когда по ним есть отдельная книга на 200 страниц )
сам принцип изичный, там скорее больше про особенности асинков в рантайме и языке, как они в дотнете работают и все такое
источник

PE

Pavel Erokhin in var chat = new Chat();
и если некоторые из особенностей не знать, можно наделать делов, хотя обычно на практике все познается такое довольно быстро
источник

AK

Alex Kiev in var chat = new Chat();
Pavel Erokhin
сам принцип изичный, там скорее больше про особенности асинков в рантайме и языке, как они в дотнете работают и все такое
Ну да, всё то что встретишь за пределами изичных примеров )
источник

PE

Pavel Erokhin in var chat = new Chat();
да и в принципе за частую и изичные примеры и нужны, для простых асинхронных операций
источник

PE

Pavel Erokhin in var chat = new Chat();
в общем в целом вообще это все гуглом решается при появлении проблем
источник

PE

Pavel Erokhin in var chat = new Chat();
словил дедлок потрахался часок и все, уже понимаешь почему дедлок и как его избежать)
источник

PE

Pavel Erokhin in var chat = new Chat();
источник

AK

Alex Kiev in var chat = new Chat();
Особенно когда и не планировал делать операцию параллельной 👍
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Доброе времени суток, господа.
Кто работал с telnyx, не подскажите обязательно ли покупать номер телефона? или можно как-то подключить отправку с "компьютера"
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Этим не особо занимался, по этому прошу прощения за такую глупую трактовку
источник

V

VD in var chat = new Chat();
Pavel Erokhin
а че за правила в "асинках"?, никогда не слышал о них, это же примитивная хуйня, че там за правила могут быть)
Скорее не правила а нюансы использования и рекомендации

1. Async void - абсолютное зло
2. Ожидать таску синхронно - зло поменьше, избегать всеми силами ибо дедлоки и прочая хня
3. ConfigureAwait в либах, особенно в IO
4. Task не всегда = новый поток
5. Если что-то нужно запустить в новом потоке - Task.Run() если таск условно короткоживущий. Если не коротко живущий - всякие хостедсервисы и тредпул в помощь
6. Если есть много асинхронщины и набор возвращаемых значений конечен и известен - кеширование и ValueTask в помощь
источник

G

Gopneg in var chat = new Chat();
Хендлеры тоже абсолютное зло тогда?
источник