Size: a a a

CODE BLOG / Чат

2021 January 07

rr

razumovsky r in CODE BLOG / Чат
как раз
источник

rr

razumovsky r in CODE BLOG / Чат
медиу забрали сук
источник

S

SeanWoo in CODE BLOG / Чат
И волатильность
источник

А

Артем in CODE BLOG / Чат
Буря надвигается
источник

rr

razumovsky r in CODE BLOG / Чат
кароч,

пусть будет код

           Console.WriteLine("Main program is started.");
           Console.WriteLine(Thread.CurrentThread.ManagedThreadId);
           Console.ReadKey();
           var t = await WriteAsync();
           Console.ReadKey();
           Console.WriteLine("Main program is finished.");
           Console.WriteLine(Thread.CurrentThread.ManagedThreadId);

тут
таск пойдет в работу только после вызова строки var t ... ?
источник

rr

razumovsky r in CODE BLOG / Чат
дебаг показывает что да
источник

S

SeanWoo in CODE BLOG / Чат
razumovsky r
кароч,

пусть будет код

           Console.WriteLine("Main program is started.");
           Console.WriteLine(Thread.CurrentThread.ManagedThreadId);
           Console.ReadKey();
           var t = await WriteAsync();
           Console.ReadKey();
           Console.WriteLine("Main program is finished.");
           Console.WriteLine(Thread.CurrentThread.ManagedThreadId);

тут
таск пойдет в работу только после вызова строки var t ... ?
Ну да, там же вызов асинхронного метода
источник

rr

razumovsky r in CODE BLOG / Чат
и работа в таком случае исключительно синхронная
источник

rr

razumovsky r in CODE BLOG / Чат
получается нужно таск объявлять сразу
источник

rr

razumovsky r in CODE BLOG / Чат
и уже потом авейтить
источник

rr

razumovsky r in CODE BLOG / Чат
иначе смысла 0
источник

rr

razumovsky r in CODE BLOG / Чат
так сказать, давать колл бек через авейт
источник

S

SeanWoo in CODE BLOG / Чат
А че изменится то
источник

rr

razumovsky r in CODE BLOG / Чат
хотя суть одна
источник

rr

razumovsky r in CODE BLOG / Чат
таски в дотнете гарячие
источник

rr

razumovsky r in CODE BLOG / Чат
как только скажешь

var task = ReadASync(); — он сразу пойдет в работу
источник

rr

razumovsky r in CODE BLOG / Чат
и главный поток параллельно будет идти по инструкциям
источник

rr

razumovsky r in CODE BLOG / Чат
и где уже нужен результат этого промиса
источник

rr

razumovsky r in CODE BLOG / Чат
вызываем await
источник

S

SeanWoo in CODE BLOG / Чат
Ты в любом случае если пишешь авейт то ждешь выполнения таска, без него таска пойдет работать парралельно основному потоку
источник