Pertanyaan yang diberi tag «async-await»

Ini mencakup model pemrograman asinkron yang didukung oleh berbagai bahasa pemrograman, menggunakan async dan menunggu kata kunci.

1
Mengembalikan IAsyncEnumerable <T> dan NotFound dari Asp.Net Core Controller
Apa tanda tangan yang tepat untuk tindakan pengontrol yang mengembalikan IAsyncEnumerable&lt;T&gt;dan NotFoundResulttetapi masih diproses secara async? Saya menggunakan tanda tangan ini dan tidak dapat dikompilasi karena IAsyncEnumerable&lt;T&gt;tidak bisa ditunggu-tunggu: [HttpGet] public async Task&lt;IActionResult&gt; GetAll(Guid id) { try { return Ok(await repository.GetAll(id)); // GetAll() returns an IAsyncEnumerable } catch (NotFoundException e) …

1
Bagaimana cara menggunakan Rust async fn yang menggunakan referensi sebagai panggilan balik?
async fnmengembalikan tipe anonim yang mengimplementasikan Future, jadi jika kita ingin menggunakannya sebagai panggilan balik, kita perlu mengonversi nilai kembali ke objek sifat. Saya mencoba menulis fungsi untuk melakukan ini, tetapi saya memiliki beberapa masalah seumur hidup. async fnakan mengembalikan seumur hidup semua parameter, sehingga tanda tangan panggilan balik juga …
10 rust  async-await 

2
Pola untuk mendelegasikan perilaku async di C #
Saya mencoba merancang kelas yang memperlihatkan kemampuan untuk menambahkan masalah pemrosesan asinkron. Dalam pemrograman sinkron, ini mungkin terlihat seperti 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 …

3
Bagaimana cara mendeklarasikan Tugas yang belum dimulai yang akan Menunggu untuk Tugas lain?
Saya telah melakukan Tes Unit ini dan saya tidak mengerti mengapa "menunggu Task.Delay ()" tidak menunggu! [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, …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.