«async-await» etiketlenmiş sorular

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

3
Neden Görev'in devamları.Ne zaman senkronize olarak yürütülür?
Task.WhenAll.NET Core 3.0'da çalışırken yöntemle ilgili meraklı bir gözlem yaptım . Basit bir Task.Delaygörevi tek bir argüman olarak Task.WhenAllgeçtim ve sarılmış görevin orijinal göreve aynı şekilde davranmasını bekledim. Ancak durum böyle değil. Orijinal görevin devamları eşzamansız olarak (istenir) Task.WhenAll(task)yürütülür ve çoklu sarmalayıcıların süreleri birbiri ardına eşzamanlı olarak yürütülür (bu istenmeyen …

2
Eşzamanlı yinelemelerde… beklemek için kullanma
MDN'nin iki kullanım durumu olduğunu söylüyor for await...of : for await...ofİterable yanı sıra senkronizasyon Iterables üzerinde nesneleri zaman uyumsuz ifadesi yineleme bir döngü oluşturur ... Daha öncekinin farkındaydım: kullanarak asenkron yinelenebilir Symbol.asyncIterator. Ama şimdi ikincisi ile ilgileniyorum: senkron yinelemeler. Aşağıdaki kod senkronize bir yinelenebilir - bir dizi vaat üzerinden yinelenir. …

1
Rust'daki bir haritaya nasıl zaman uyumsuzluk işlevi koyabilirim?
İçin zaman uyumsuz yönlendirici yazarken zaman uyumsuz işlevleri işleyemiyorum hyper. Bu kod: use std::collections::HashMap; use std::future::Future; type BoxedResult<T> = Result<T, Box<dyn std::error::Error + Send + Sync>>; type CalcFn = Box<dyn Fn(i32, i32) -> dyn Future<Output = BoxedResult<i32>>>; async fn add(a: i32, b: i32) -> BoxedResult<i32> { Ok(a + b) } …
11 rust  async-await 

7
C # 'da bir olay tetiklenene kadar kod akışını engelleme
Burada a Gridile bir var Button. Kullanıcı düğmeyi tıklattığında, uygulamayı bir Grid tıklaması almaya zorlayan Utility sınıfında bir yöntem yürütülür. Kod akışı burada durmalı ve kullanıcı simgesini tıklayana kadar devam etmemelidir Grid. Burada daha önce benzer bir sorum vardı: Kullanıcı C # WPF'yi tıklayana kadar bekleyin Bu soruda, işe yarayan …

1
Asp.Net Core Controller'dan IAsyncEnumerable <T> ve NotFound öğelerini döndürme
A IAsyncEnumerable&lt;T&gt;ve a döndüren NotFoundResultancak yine de zaman uyumsuz bir şekilde işlenen bir denetleyici eylemi için doğru imza nedir ? Bu imzayı kullandım ve derlenmedi çünkü IAsyncEnumerable&lt;T&gt;beklenmiyor: [HttpGet] public async Task&lt;IActionResult&gt; GetAll(Guid id) { try { return Ok(await repository.GetAll(id)); // GetAll() returns an IAsyncEnumerable } catch (NotFoundException e) { return …

1
Geri çağrı olarak başvuru alan bir Rust async fn nasıl kullanılır?
async fnuygulayan anonim bir tür döndürür Future; bu nedenle, geri arama olarak kullanmak istiyorsak, dönüş değerini bir özellik nesnesine dönüştürmemiz gerekir. Bunu yapmak için bir işlev yazmaya çalıştım, ancak bazı yaşam boyu problemlerim vardı. async fntüm parametrelerin ömrünü döndürür, bu nedenle geri arama imzasının da olması gerekir. Ömrünü geri aramanın …
10 rust  async-await 

2
C # 'de zaman uyumsuz davranışın devri için desen
Eşzamansız işleme endişeleri ekleme yeteneğini gösteren bir sınıf tasarlamaya çalışıyorum. Senkron programlamada bu, public class ProcessingArgs : EventArgs { public int Result { get; set; } } public class Processor { public event EventHandler&lt;ProcessingArgs&gt; Processing { get; } public int Process() { var args = new ProcessingArgs(); Processing?.Invoke(args); return args.Result; …

3
Başlamayan bir Görevi Başka Bir Görevi Bekleyecek Nasıl Bildirilir?
Bu Birim Testini yaptım ve neden "Bekleyen Task.Delay ()" beklemiyor anlamıyorum! [TestMethod] public async Task SimpleTest() { bool isOK = false; Task myTask = new Task(async () =&gt; { Console.WriteLine("Task.BeforeDelay"); await Task.Delay(1000); Console.WriteLine("Task.AfterDelay"); isOK = true; Console.WriteLine("Task.Ended"); }); Console.WriteLine("Main.BeforeStart"); myTask.Start(); Console.WriteLine("Main.AfterStart"); await myTask; Console.WriteLine("Main.AfterAwait"); Assert.IsTrue(isOK, "OK"); } Birim Test çıktısı: …
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.