Size: a a a

2020 July 23

EP

Egor Plotkin in CODE BLOG / C#
Alexander Neutov
Система не стопится
Она возвращает контроль вызвавшему потоку
Ну по крайней мере я так понял
А я как раз так и понял, что стопится в том варианте, что выше написал
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
пример async
источник

EP

Egor Plotkin in CODE BLOG / C#
Так, давайте точно сформулирую
источник

EP

Egor Plotkin in CODE BLOG / C#
Был пример
————
//полезная работа
await doAsync();
//иная полезная работа
//[1]
————

Так вот результат от doAsync мне нужен только в области [1] и мне ожидать не надо именно в точке вызова doAsync
источник

EP

Egor Plotkin in CODE BLOG / C#
Кстати у вас ведь нет в функции ни await ни возвращения Task. Разве это ни одно из условий? Собственно студия и подчеркивает этот момент
источник

ПЗ

Павел Зенкин... in CODE BLOG / C#
а открыть метанит религия не позволила?

        Task<Book> task2 = new Task<Book>(() => 
       {
           return new Book { Title = "Война и мир", Author = "Л. Толстой" };
       });
       task2.Start();

       Book b = task2.Result;  // ожидаем получение результата
       Console.WriteLine($"Название книги: {b.Title}, автор: {b.Author}");

       Console.ReadLine();
источник

ПЗ

Павел Зенкин... in CODE BLOG / C#
вместо Book b можешь await засунуть.
источник

EP

Egor Plotkin in CODE BLOG / C#
Так я открывал и там только через пул задач
источник

t

this. in CODE BLOG / C#
Egor Plotkin
Был пример
————
//полезная работа
await doAsync();
//иная полезная работа
//[1]
————

Так вот результат от doAsync мне нужен только в области [1] и мне ожидать не надо именно в точке вызова doAsync
А в чем собственно проблема?
источник

ПЗ

Павел Зенкин... in CODE BLOG / C#
Egor Plotkin
Так я открывал и там только через пул задач
ага, с той же страницы, что тебе отправил, код скопировал.
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
private  Async Task StartFeedJobs/ студия ничего не подчеркивает. ошибок нет.
источник

t

this. in CODE BLOG / C#
Макс Епифанов
private  Async Task StartFeedJobs/ студия ничего не подчеркивает. ошибок нет.
Есть
У вас асинхронных метод не содержит в себе await
источник

AN

Alexander Neutov in CODE BLOG / C#
Макс Епифанов
private  Async Task StartFeedJobs/ студия ничего не подчеркивает. ошибок нет.
Название метода подчеркнуто
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
ща гляну.
источник

EP

Egor Plotkin in CODE BLOG / C#
this.
А в чем собственно проблема?
Проблема в том, что я так понимаю в месте где написан «await doAsync()» программа стопорится. Вот и хотел узнать как сделать так чтобы запустить doAsync, а результат позже дождаться дабы не стопорить
источник

t

this. in CODE BLOG / C#
Egor Plotkin
Проблема в том, что я так понимаю в месте где написан «await doAsync()» программа стопорится. Вот и хотел узнать как сделать так чтобы запустить doAsync, а результат позже дождаться дабы не стопорить
просто писать
var res = doAsync();
А потом в месте, где вам нужен результат
await res;
источник

t

this. in CODE BLOG / C#
Вот и все
источник

EP

Egor Plotkin in CODE BLOG / C#
Павел Зенкин
ага, с той же страницы, что тебе отправил, код скопировал.
Так мне кажется что await то и был создан чтобы именно таски в ручную не дергать. Хотя я могу ошибатьчя
источник

EP

Egor Plotkin in CODE BLOG / C#
this.
просто писать
var res = doAsync();
А потом в месте, где вам нужен результат
await res;
Т.е. программа начнет выполнение таски при подобном вызове?
источник