Pertanyaan yang diberi tag «async-await»

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

20
Menggunakan async / tunggu dengan forEach loop
Apakah ada masalah dengan menggunakan async/ awaitdalam satu forEachlingkaran? Saya mencoba untuk mengulang melalui array file dan awaitpada isi setiap file. import fs from 'fs-promise' async function printFiles () { const files = await getFilePaths() // Assume this works fine files.forEach(async (file) => { const contents = await fs.readFile(file, 'utf8') …

21
Bagaimana dan kapan menggunakan 'async' dan 'menunggu'
Dari pemahaman saya salah satu hal utama yang asyncdanawait lakukan adalah untuk membuat kode mudah untuk menulis dan membaca - tetapi menggunakan mereka sama untuk pemijahan benang latar belakang untuk melakukan logika durasi panjang? Saat ini saya sedang mencoba contoh paling dasar. Saya telah menambahkan beberapa komentar sebaris. Bisakah Anda …

16
Bagaimana cara memanggil metode asinkron dari metode sinkron dalam C #?
Saya memiliki public async void Foo()metode yang ingin saya panggil dari metode sinkron. Sejauh ini semua yang saya lihat dari dokumentasi MSDN adalah memanggil metode async melalui metode async, tetapi seluruh program saya tidak dibangun dengan metode async. Apakah ini mungkin? Berikut adalah salah satu contoh memanggil metode ini dari …
863 c#  async-await 

24
Bagaimana saya menjalankan metode Tugas asinkron <T> secara sinkron?
Saya belajar tentang async / menunggu, dan mengalami situasi di mana saya perlu memanggil metode async secara serempak. Bagaimana saya bisa melakukan itu? Metode Async: public async Task&lt;Customers&gt; GetCustomers() { return await Service.GetCustomersAsync(); } Penggunaan normal: public async void GetCustomers() { customerList = await GetCustomers(); } Saya sudah mencoba menggunakan …

4
Praktik terbaik untuk memanggil ConfigureAwait untuk semua kode sisi server
Ketika Anda memiliki kode sisi server (yaitu beberapa ApiController) dan fungsi Anda tidak sinkron - sehingga kembali Task&lt;SomeObject&gt;- apakah dianggap praktik terbaik yang setiap kali Anda menunggu fungsi yang Anda panggil ConfigureAwait(false)? Saya telah membaca bahwa itu lebih berkinerja karena tidak harus mengubah konteks utas kembali ke konteks utas asli. …


9
Jika antarmuka saya harus mengembalikan Tugas, apa cara terbaik untuk mengimplementasikan implementasi tanpa operasi?
Dalam kode di bawah ini, karena antarmuka, kelas LazyBarharus mengembalikan tugas dari metode itu (dan demi argumen tidak dapat diubah). Jika LazyBarimplementasi tidak biasa terjadi karena berjalan dengan cepat dan serempak - apa cara terbaik untuk mengembalikan tugas Tanpa Operasi dari metode ini? Saya telah membahas di Task.Delay(0)bawah ini, namun …

5
Menggunakan async / menunggu untuk beberapa tugas
Saya menggunakan klien API yang sepenuhnya asynchrounous, yaitu setiap operasi baik kembali Taskatau Task&lt;T&gt;, misalnya: static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // call API client Console.WriteLine("Deleted post {0}.", siteId); } Dengan menggunakan operator async / await C # 5, apa cara yang benar …





4
Sinkron menunggu operasi async, dan mengapa Tunggu () membekukan program di sini
Pendahuluan : Saya mencari penjelasan, bukan hanya solusi. Saya sudah tahu solusinya. Meskipun telah menghabiskan beberapa hari mempelajari artikel MSDN tentang Asynchronous Pattern (TAP) berbasis Tugas, async dan menunggu, saya masih agak bingung tentang beberapa detail yang lebih baik. Saya sedang menulis logger untuk Aplikasi Windows Store, dan saya ingin …

2
Ketika benar menggunakan Task.Run dan ketika hanya async-tunggu
Saya ingin menanyakan pendapat Anda tentang arsitektur yang benar kapan harus digunakan Task.Run . Saya mengalami UI lamban dalam aplikasi WPF .NET 4.5 kami (dengan kerangka kerja Caliburn Micro). Pada dasarnya saya lakukan (cuplikan kode yang sangat sederhana): public class PageViewModel : IHandle&lt;SomeMessage&gt; { ... public async void Handle(SomeMessage message) …

6
HttpClient.GetAsync (...) tidak pernah kembali saat menggunakan wait / async
Sunting: Pertanyaan ini sepertinya masalah yang sama, tetapi tidak memiliki tanggapan ... Sunting: Dalam uji kasus 5 tugas tampaknya macet dalam WaitingForActivationkeadaan. Saya telah menemukan beberapa perilaku aneh menggunakan System.Net.Http.HttpClient di .NET 4.5 - di mana "menunggu" hasil panggilan ke (misalnya) httpClient.GetAsync(...)tidak akan pernah kembali. Ini hanya terjadi dalam keadaan …

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.