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

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

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

1
Як отримати очікуваний Thread.Sleep?
Я пишу застосований до мережі додаток на основі парадигми очікування / сну. Іноді трапляються помилки підключення, і, на мій досвід, варто зачекати деякий час, а потім повторити операцію знову. Проблема полягає в тому, що якщо я використовую Thread.Sleep або іншу подібну операцію блокування в режимі очікування / асинхронізація, вона блокує …

7
Як дочекатися завершення методу асинхронізації?
Я пишу програму WinForms, яка передає дані на пристрій класу USB HID. У моїй програмі використовується чудова бібліотека HID v6.0, яку можна знайти тут . Коротше кажучи, коли мені потрібно записати дані на пристрій, це код, який викликається: private async void RequestToSendOutputReport(List<byte[]> byteArrays) { foreach (byte[] b in byteArrays) { …

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

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

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

2
Як ви реалізуєте метод делегування асинхронних дій?
Трохи довідкової інформації. Я вивчаю стек Web API і намагаюся інкапсулювати всі дані у вигляді об’єкта "Результат" з такими параметрами, як Success та ErrorCodes. Однак різні методи давали б різні результати та коди помилок, але, як правило, об'єкт результатів, як правило, був би створений однаково. Щоб заощадити деякий час, а …

5
async очікують повернення Завдання
Чи може хтось пояснити, що це означає в синхронному методі? Якщо я спробую змінити метод, asyncтоді VS скаржиться на це. Це працює: public Task MethodName() { return Task.FromResult<object>(null); } Це не працює: public async Task MethodName() { return Task.FromResult<object>(null); } Тому в основному я хотів би знати, що саме це …

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

10
Використання файлової системи в node.js з функцією async / wait
Я хотів би використовувати async / wait з деякими операціями з файловою системою. Як правило, асинхронізація / очікування працює добре, тому що я використовую babel-plugin-syntax-async-functions. Але з цим кодом я стикаюся з випадком if, де namesне визначено: import fs from 'fs'; async function myF() { let names; try { names …

5
Чому я віддаю перевагу синглу "Очікуйте завдання. Коли все" над кількома очікуваннями?
У разі, якщо я не дбаю про порядок виконання завдань і просто потрібно, щоб вони все виконали, чи потрібно все-таки використовувати 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
"очікувати" працює, але виклик завдання. Результат зависає / тупики
У мене є наступні чотири тести, і останній висить, коли я його запускаю. Чому це відбувається: [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" не існує в поточному контексті Метод, до якого вкладається оператор, встановлений на асинхронізацію.
123 c#  async-await 

8
SyntaxError: Несподівана функція лексеми - Async Await Nodejs
Я експериментував із використанням вузла версії 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) { IdentityResult …

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