«async-await» etiketlenmiş sorular

Bu, zaman uyumsuz ve beklenen anahtar kelimeleri kullanarak çeşitli programlama dilleri tarafından desteklenen zaman uyumsuz programlama modelini kapsar.

5
Asenkron lambda ile paralel foreach
Bir koleksiyonu paralel olarak ele almak istiyorum, ancak onu uygulamakta güçlük çekiyorum ve bu nedenle biraz yardım umuyorum. Paralel döngünün lambda'sı içinde C # 'da zaman uyumsuz olarak işaretlenmiş bir yöntemi çağırmak istersem sorun ortaya çıkar. Örneğin: var bag = new ConcurrentBag<object>(); Parallel.ForEach(myCollection, async item => { // some pre …

2
Entity Framework zaman uyumsuz işleminin tamamlanması on kat daha uzun sürer
Veritabanını işlemek için Entity Framework 6 kullanan bir MVC sitem var ve her şeyi zaman uyumsuz denetleyiciler olarak çalıştırıyor ve veritabanına çağrılar zaman uyumsuz muadilleri olarak çalıştırılıyor (ör. ToListAsync () ToList () yerine Yaşadığım sorun, sorgularımı zaman uyumsuz olarak değiştirmenin inanılmaz derecede yavaş olmasına neden oldu. Aşağıdaki kod, veri bağlamımdan …

1
Beklenebilir Thread.Sleep nasıl edinilir?
Bekleme / uyku paradigmasına dayalı ağa bağlı bir uygulama yazıyorum. Bazen bağlantı hataları meydana gelir ve tecrübelerime göre bir süre beklemek ve daha sonra işlemi tekrar denemek gerekir. Sorun ben Thread.Sleep veya benzer / async benzer bir engelleme işlemi kullanırsanız, arayan iş parçacığındaki tüm etkinliği engeller. Aynı etkiyi elde etmek …

7
Zaman uyumsuz yöntemin tamamlanması nasıl beklenir?
Verileri bir USB HID sınıfı cihaza aktaran bir WinForms uygulaması yazıyorum. Benim uygulama burada bulunabilir mükemmel Genel HID kitaplığı v6.0 kullanır . Özetle, cihaza veri yazmak gerektiğinde, bu çağrılan kod: private async void RequestToSendOutputReport(List<byte[]> byteArrays) { foreach (byte[] b in byteArrays) { while (condition) { // we'll typically execute this …

5
.Net 4'te async-await kullanma
Şu anda C # 5'in async-await özelliğinden çok kazanç sağlayacak bir uygulama oluşturmaya başlıyorum. Ama hangi VS sürümünü ve async çalışma zamanının kullanacağından emin değilim. İşletim sistemi popülerlik tablolarına baktığımda, Windows XP'yi üç yıl daha desteklemem gerekecek. Görünüşe göre .net 4.5 sadece Windows'un yeni sürümlerinde çalışıyor, bu yüzden .net 4.0'ı …

10
uyarı bu çağrı beklenmiyorsa, mevcut yöntemin yürütülmesi devam ediyor
VS2012'yi aldım ve halletmeye çalışıyorum async. Diyelim ki engelleme kaynağından bir değer alan bir yöntemim var. Yöntemin arayanının engellemesini istemiyorum. Değer geldiğinde çağrılan bir geri aramayı alma yöntemini yazabilirim, ancak C # 5 kullandığım için, yöntemi zaman uyumsuz yapmaya karar verdim, böylece arayanlar geri aramalarla uğraşmak zorunda kalmazlar: // contrived …
135 c#  async-await 

2
Zaman uyumsuz bir eylem temsilcisi yöntemini nasıl uygularsınız?
Biraz arka plan bilgisi. Web API yığınını öğreniyorum ve tüm verileri Başarı ve Hata Kodları gibi parametrelerle bir "Sonuç" nesnesi biçiminde kapsüllemeye çalışıyorum. Bununla birlikte, farklı yöntemler, farklı sonuçlar ve hata kodları üretir, ancak sonuç nesnesi genellikle aynı şekilde somutlaştırılır. Biraz zaman kazanmak ve ayrıca C # 'da eşzamansız / …

5
zaman uyumsuz geri dönüş görevini bekliyor
Birisi bunun senkronize bir yöntemde ne anlama geldiğini açıklayabilir mi? Yöntemi değiştirmeye çalışırsam asynco zaman VS şikayet et. Bu çalışıyor: public Task MethodName() { return Task.FromResult<object>(null); } Bu çalışmıyor: public async Task MethodName() { return Task.FromResult<object>(null); } Yani temelde bunun tam olarak ne anlama geldiğini bilmek istiyorum: Task.FromResult<object>(null);

3
.Net 4.5'ten gelen async HttpClient, yoğun yük uygulamaları için kötü bir seçim mi?
Kısa bir süre önce, klasik bir çok iş parçacıklı yaklaşıma kıyasla zaman uyumsuz bir şekilde üretilebilen HTTP çağrı verimini test etmek için basit bir uygulama oluşturdum. Uygulama, önceden tanımlanmış sayıda HTTP çağrısı gerçekleştirebilir ve sonunda bunları gerçekleştirmek için gereken toplam süreyi görüntüler. Testlerim sırasında, tüm HTTP çağrıları yerel IIS sunucuma …

10
Node.js'de dosya sistemini async / await ile kullanma
Bazı dosya sistemi işlemlerinde async / await kullanmak istiyorum. Normalde async / await iyi çalışıyor çünkü kullandığım için babel-plugin-syntax-async-functions. Ancak bu kodla names, tanımsız olduğu if durumuyla karşılaşıyorum : import fs from 'fs'; async function myF() { let names; try { names = await fs.readdir('path/to/dir'); } catch (e) { console.log('e', …

5
Birden çok beklemeden ziyade neden tek 'await Task.WhenAll' tercih etmeliyim?
Görevin tamamlanma sırasını önemsemiyorsam ve sadece tamamının tamamlanmasına ihtiyacım olursa await Task.WhenAll, çoklu yerine yine de kullanmalı awaitmıyım? örneğin, DoWork2aşağıdaki DoWork1(ve neden?) using System; using System.Threading.Tasks; namespace ConsoleApp { class Program { static async Task<string> DoTaskAsync(string name, int timeout) { var start = DateTime.Now; Console.WriteLine("Enter {0}, {1}", name, timeout); await …

5
'await' çalışır, ancak görev çağrılır. Sonuç kilitleniyor / kilitleniyor
Aşağıdaki dört testim var ve sonuncusu çalıştırdığımda takılıyor. Bu neden oluyor: [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); // This hangs Assert.IsTrue(await CheckStatus()); …
126 c#  nunit  task  deadlock  async-await 

7
ForEach ile Async'i nasıl kullanabilirim?
ForEach kullanırken Async kullanmak mümkün müdür? Aşağıda denediğim kod: using (DataContext db = new DataLayer.DataContext()) { db.Groups.ToList().ForEach(i => async { await GetAdminsFromGroup(i.Gid); }); } Şu hatayı alıyorum: 'Async' adı mevcut bağlamda mevcut değil Using ifadesinin içine alındığı yöntem zaman uyumsuz olarak ayarlanır.
123 c#  async-await 

8
SyntaxError: Beklenmeyen belirteç işlevi - Async Await Nodejs
Kodumun bir kısmıyla Node 6.2.1 sürümünü kullanmayı deniyordum . Hiper geri arama odaklı kodların çoğunu daha temiz görünen ve belki daha iyi performans gösteren bir şeye geçirme planları vardı. Neden olduğuna dair hiçbir fikrim yok, düğüm kodunu çalıştırmaya çalıştığımda terminal bir hata veriyor. helloz.js (async function testingAsyncAwait() { await console.log("Print …

3
MVC5 ile eşzamansız kullanmanın avantajı nedir?
Arasındaki fark nedir: 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); } ve: [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.