Size: a a a

var chat = new Chat();

2020 May 01

B

Bogdan in var chat = new Chat();
И флоу исполнения был как у синхронного
источник

н

назови меня клоуном... in var chat = new Chat();
бля что)
источник

н

назови меня клоуном... in var chat = new Chat();
чето тогда я вообще нихуя не понимаю
источник

н

назови меня клоуном... in var chat = new Chat();
разве не нормально было бы
источник

н

назови меня клоуном... in var chat = new Chat();
чтобі код параллельно
источник

н

назови меня клоуном... in var chat = new Chat();
выполнялся...
источник

B

Bogdan in var chat = new Chat();
Ну зачем по твоему авейт?
источник

н

назови меня клоуном... in var chat = new Chat();
я думал для того чтобы
источник

B

Bogdan in var chat = new Chat();
Чтобы удобно писать код
источник

B

Bogdan in var chat = new Chat();
Чтобы твой кетч сработал, к примеру
источник

н

назови меня клоуном... in var chat = new Chat();
вызвать фоновый поток а в основном шоб дальше хуярило
источник

н

назови меня клоуном... in var chat = new Chat();
и не ждало
источник

н

назови меня клоуном... in var chat = new Chat();
Асинхронность позволяет вынести отдельные задачи из основного потока в специальные асинхронные методы или блоки кода. Особенно это актуально в графических программах, где продолжительные задачи могу блокировать интерфейс пользователя. И чтобы этого не произошло, нужно задействовать асинхронность. Также асинхронность несет выгоды в веб-приложениях при обработке запросов от пользователей, при обращении к базам данных или сетевым ресурсам.
источник

н

назови меня клоуном... in var chat = new Chat();
???????
источник

YN

Yurii Nskyi in var chat = new Chat();
назови меня клоуном
вызвать фоновый поток а в основном шоб дальше хуярило
забей на все эти определения, сути они не дают, вот тебе простое объяснение что на самом деле происходит:
- создание потоков - дорогая операция
- поэтому у тебя есть пул потоков, это некое заранее созданное в программе количество этих потоков
- допустим ты делаешь какой-то асинхронный вызов к сетевому ресурсу в своём приложении
- что значит асинхронность в данном случае? это значит что ты выполнил всю подготовительную работу, передал запрос в сеть и ждёшь ответа. В данном случае асинхронность это то, что абсолютно ничего в твоём коде не ждёт ответа, ты послал запрос, и освободил поток, он готов дальше выполнять команды, сетевой запрос сам дёрнёт твое приложение по выполнении
- когда сетевой запрос тебе что-то вернул, берётся любой поток из пула (это настраивается) и просто выполняет оставшуюся часть работы
источник

YN

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

YN

Yurii Nskyi in var chat = new Chat();
нафига тебе занимать целый поток и ждать ответа? абсолютно незачем
источник

н

назови меня клоуном... in var chat = new Chat();
так получается так что мы с await'ом наоборот ждем ответа...
источник

н

назови меня клоуном... in var chat = new Chat();
как писали ранее
источник

н

назови меня клоуном... in var chat = new Chat();
основной поток не выполняется пока await не выполнится, разве нет?
источник