Вопросы с тегом «async-await»

Это охватывает модель асинхронного программирования, поддерживаемую различными языками программирования с использованием ключевых слов async и await.

2
Что касается использования Task.Start (), Task.Run () и Task.Factory.StartNew ()
Я только что видел 3 процедуры использования TPL, которые выполняют ту же работу; вот код: public static void Main() { Thread.CurrentThread.Name = "Main"; // Create a task and supply a user delegate by using a lambda expression. Task taskA = new Task( () => Console.WriteLine("Hello from taskA.")); // Start the …

1
Как получить ожидаемую тему. Сон?
Я пишу сетевое приложение, основанное на парадигме ожидания / сна. Иногда возникают ошибки подключения, и по моему опыту стоит подождать некоторое время, а затем повторить попытку. Проблема заключается в том, что если я использую Thread.Sleep или другую подобную операцию блокировки в await / async, он блокирует всю активность в потоке …

2
Асинхронная операция Entity Framework занимает в десять раз больше времени
У меня есть сайт MVC, использующий Entity Framework 6 для обработки базы данных, и я экспериментировал с его изменением, чтобы все работало как асинхронные контроллеры, а вызовы базы данных выполнялись как их асинхронные аналоги (например, ToListAsync () вместо ToList ()) Проблема, с которой я столкнулся, заключается в том, что простое …

5
Параллельный foreach с асинхронной лямбдой
Я хотел бы обрабатывать коллекцию параллельно, но у меня проблемы с ее реализацией, поэтому я надеюсь на некоторую помощь. Проблема возникает, если я хочу вызвать метод, помеченный как async в C #, в лямбда-выражении параллельного цикла. Например: var bag = new ConcurrentBag<object>(); Parallel.ForEach(myCollection, async item => { // some pre …

5
Использование async-await в .net 4
В настоящее время я начинаю создавать приложение, которое получило бы много пользы от функции async-await в C # 5. Но я не уверен, какую версию VS и асинхронной среды выполнения использовать. Если посмотреть на графики популярности ОС, мне нужно будет поддерживать Windows XP еще около трех лет. Похоже, что .net …

10
предупреждение: этот вызов не ожидается, выполнение текущего метода продолжается
Только что получил VS2012 и пытаюсь разобраться async. Допустим, у меня есть метод, который получает какое-то значение из источника блокировки. Я не хочу, чтобы вызывающий метод блокировал. Я мог бы написать метод для приема обратного вызова, который вызывается при поступлении значения, но поскольку я использую C # 5, я решил …
135 c#  async-await 

2
Как реализовать метод делегата асинхронного действия?
Немного справочной информации. Я изучаю стек веб-API и пытаюсь инкапсулировать все данные в виде объекта «Результат» с такими параметрами, как Success и ErrorCodes. Однако разные методы дадут разные результаты и коды ошибок, но объект результата обычно создается одинаково. Чтобы сэкономить время, а также узнать больше о возможностях async / await …

5
async await return Task
Может кто-нибудь объяснить, что это значит для синхронного метода? Если я попытаюсь изменить метод, asyncVS будет жаловаться на это. Это работает: public Task MethodName() { return Task.FromResult<object>(null); } Это не работает: public async Task MethodName() { return Task.FromResult<object>(null); } В общем, я хотел бы знать, что именно это означает: Task.FromResult<object>(null);

3
Является ли async HttpClient из .Net 4.5 плохим выбором для приложений с интенсивной нагрузкой?
Недавно я создал простое приложение для тестирования пропускной способности HTTP-вызовов, которое можно сгенерировать асинхронно по сравнению с классическим многопоточным подходом. Приложение может выполнять заранее определенное количество HTTP-вызовов и в конце отображает общее время, необходимое для их выполнения. Во время моих тестов все HTTP-вызовы были сделаны на мой локальный сервер IIS, …

10
Использование файловой системы в node.js с помощью async / await
Я хотел бы использовать async / await с некоторыми операциями файловой системы. Обычно async / await отлично работает, потому что я использую babel-plugin-syntax-async-functions. Но с этим кодом я сталкиваюсь с случаем if, где namesundefined: import fs from 'fs'; async function myF() { let names; try { names = await fs.readdir('path/to/dir'); …

5
Почему я должен предпочесть одно ожидание Task.WhenAll нескольким ожиданиям?
В случае, если меня не волнует порядок выполнения задач и мне просто нужно, чтобы они все выполнялись, следует ли мне использовать await Task.WhenAllвместо нескольких await? например, DoWork2ниже предпочтительный метод DoWork1(и почему?): using System; using System.Threading.Tasks; namespace ConsoleApp { class Program { static async Task<string> DoTaskAsync(string name, int timeout) { var …

5
'await' работает, но при вызове task.Result зависает / блокируется
У меня есть следующие четыре теста, и последний зависает, когда я его запускаю. Почему это происходит: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { Assert.IsTrue(CheckStatus().Result); …
126 c#  nunit  task  deadlock  async-await 

7
Как я могу использовать Async с ForEach?
Можно ли использовать Async при использовании ForEach? Ниже приведен код, который я пытаюсь выполнить: using (DataContext db = new DataLayer.DataContext()) { db.Groups.ToList().ForEach(i => async { await GetAdminsFromGroup(i.Gid); }); } Я получаю сообщение об ошибке: Имя Async не существует в текущем контексте. Метод, в который заключен оператор using, имеет значение async.
123 c#  async-await 

8
SyntaxError: неожиданная функция токена - Async Await Nodejs
Я экспериментировал с использованием Node версии 6.2.1 с некоторым кодом. Были планы перенести большинство кодов, ориентированных на гипер-обратный вызов, на что-то, что выглядит чище и, возможно, работает лучше. Понятия не имею, почему терминал выдает ошибку, когда я пытаюсь выполнить код узла. helloz.js (async function testingAsyncAwait() { await console.log("Print me!"); })(); …

3
В чем преимущество использования async с MVC5?
В чем разница между: public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result = IdentityManager.Authentication.CheckPasswordAndSignIn(AuthenticationManager, model.UserName, model.Password, model.RememberMe); if (result.Success) { return Redirect("~/home"); } else { AddErrors(result); } } return View(model); } и: [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.