Запитання з тегом «async-await»

Це стосується асинхронної моделі програмування, підтримуваної різними мовами програмування, використовуючи ключові слова асинхронізація та очікування.

10
Поєднання функції асинхронізації + wait + setTimeout
Я намагаюся використовувати нові функції асинхронізації і сподіваюся, що вирішення моєї проблеми допоможе іншим у майбутньому. Це мій код, який працює: async function asyncGenerator() { // other code while (goOn) { // other code var fileList = await listFiles(nextPageToken); var parents = await requestParents(fileList); // other code } // other …

3
Чи потрібно ставити Task.Run методом, щоб зробити його асинхронним?
Я намагаюся зрозуміти, як асинхроніка чекає в найпростішій формі. Я хочу створити дуже простий метод, який додає два числа заради цього прикладу, наданий, це зовсім не час обробки, це лише питання формулювання прикладу. Приклад 1 private async Task DoWork1Async() { int result = 1 + 2; } Приклад 2 private …

6
Ловіть виняток, викинутий методом анулювання анулювання
Використовуючи асинхронний CTP від ​​Microsoft для .NET, чи можна зловити виняток, викинутий методом async в методі виклику? public async void Foo() { var x = await DoSomethingAsync(); /* Handle the result, but sometimes an exception might be thrown. For example, DoSomethingAsync gets data from the network and the data is …

8
Запуск декількох завдань асинхронізації та очікування їх завершення
Мені потрібно запустити кілька завдань на асинхронізацію в консольному додатку та дочекатися їх завершення перед подальшою обробкою. Статей там багато, але я, мабуть, більше плутаю, чим більше читаю. Я прочитав і зрозумів основні принципи бібліотеки завдань, але явно десь пропускаю посилання. Я розумію, що можна ланцюжок завдань таким чином, щоб …

7
Яка мета "очікування повернення" в C #?
Чи є якийсь - або сценарій , де метод запису , як це: public async Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return await DoAnotherThingAsync(); } замість цього: public Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // …
251 c#  .net  .net-4.5  async-await 

11
Якщо async-await не створює додаткових потоків, то як вони роблять програми реагуючими?
Знову і знову, я бачу, що сказано, що використання async- awaitне створює додаткових потоків. Це не має сенсу, оскільки єдиний спосіб, за яким комп'ютер може здатися робити більше ніж одну річ, - це Насправді виконуючи більше однієї речі одночасно (виконуючись паралельно, використовуючи декілька процесорів) Моделювання його шляхом планування завдань та …

10
Очікування декількох завдань з різними результатами
У мене є 3 завдання: private async Task<Cat> FeedCat() {} private async Task<House> SellHouse() {} private async Task<Tesla> BuyCar() {} Всі вони повинні працювати, перш ніж мій код може продовжуватися, і мені потрібні також результати від кожного. Жоден із результатів не має нічого спільного між собою Як мені зателефонувати і …

2
Чим відрізняється асинхронне програмування від багатопотокового?
Я подумав, що вони в основному те саме - писати програми, які розділяють завдання між процесорами (на машинах, які мають 2+ процесори). Потім я читаю це , що говорить: Методи асинхронізації призначені для неблокуючих операцій. Вираз очікування в методі асинхронізації не блокує поточний потік під час виконання очікуваного завдання. Натомість …

12
Виклик асинхронного методу синхронно
У мене є asyncметод: public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } Мені потрібно викликати цей метод із синхронного методу. Як я можу це зробити без копіювання GenerateCodeAsyncметоду для того, щоб це працювало синхронно? Оновлення Однак розумного рішення не знайдено. Однак я бачу, що HttpClientвже …

4
Коли я використовую Task.Yield ()?
Я використовую async / wait і Taskбагато, але ніколи не користувався Task.Yield()і, якщо чесно, навіть при всіх поясненнях, я не розумію, для чого мені потрібен цей метод. Чи може хтось дати хороший приклад, де Yield()це потрібно?
218 c#  async-await 

8
Коли я повинен використовувати контролери Async в ASP.NET MVC?
У мене є проблеми з використанням асинхронних дій у ASP.NET MVC. Коли це покращує продуктивність моїх програм, а коли ні ? Чи добре використовувати асинхронні дії скрізь у ASP.NET MVC? Що стосується очікуваних методів: чи потрібно використовувати ключові слова асинхронізація / очікування, коли я хочу запитувати базу даних (через EF …


6
Яка різниця між Task.Start / Wait та Async / Await?
Я можу чогось бракувати, але яка різниця між тим, що робити: public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Wait(); UpdateLabelToSayItsComplete(); } public async void MyMethod() { var result = Task.Factory.StartNew(DoSomethingThatTakesTime); await result; UpdateLabelToSayItsComplete(); } private void DoSomethingThatTakesTime() { Thread.Sleep(10000); }


3
очікуємо vs Task.Wait - Тупик?
Я не зовсім розумію різницю між Task.Waitі await. У сервісі ASP.NET WebAPI у мене є щось подібне до таких функцій: public class TestController : ApiController { public static async Task<string> Foo() { await Task.Delay(1).ConfigureAwait(false); return ""; } public async static Task<string> Bar() { return await Foo(); } public async static …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.