Pertanyaan yang diberi tag «async-await»

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

7
ASP.NET Web API OperationCanceledException saat browser membatalkan permintaan
Ketika pengguna memuat halaman, itu membuat satu atau lebih permintaan ajax, yang menekan pengontrol ASP.NET Web API 2. Jika pengguna menavigasi ke halaman lain, sebelum permintaan ajax ini selesai, permintaan dibatalkan oleh browser. ELMAH HttpModule kami kemudian mencatat dua kesalahan untuk setiap permintaan yang dibatalkan: Galat 1: System.Threading.Tasks.TaskCanceledException: A task …

4
Haruskah saya menghindari penangan acara 'async void'?
Saya tahu umumnya dianggap ide yang buruk untuk menggunakan async voidmetode api-dan-lupakan untuk memulai tugas, karena tidak ada jejak tugas yang tertunda dan sulit untuk menangani pengecualian yang mungkin dilemparkan ke dalam metode seperti itu. Haruskah saya juga menghindari async voidpenanganan acara secara umum ? Sebagai contoh, private async void …

2
Perbedaan antara await dan ContinueWith
Adakah yang bisa menjelaskan jika awaitdanContinueWith sama atau tidak dalam contoh berikut. Saya mencoba menggunakan TPL untuk pertama kalinya dan telah membaca semua dokumentasi, tetapi tidak mengerti perbedaannya. Menunggu : String webText = await getWebPage(uri); await parseData(webText); ContinueWith : Task<String> webText = new Task<String>(() => getWebPage(uri)); Task continue = webText.ContinueWith((task) …

6
Apa arti fungsi suspend di Kotlin Coroutine
Saya membaca Kotlin Coroutine dan tahu bahwa ini didasarkan pada suspendfungsi. Tapi apa suspendartinya? Coroutine atau fungsi ditangguhkan? Dari https://kotlinlang.org/docs/reference/coroutines.html Pada dasarnya, coroutine adalah komputasi yang dapat ditangguhkan tanpa memblokir utas Saya mendengar orang sering mengatakan "fungsi tunda". Tapi menurut saya coroutine-nya yang di-suspend karena menunggu fungsinya selesai? "suspend" biasanya …

2
Menunggu tugas yang sudah selesai sama seperti tugas. Hasil?
Saat ini saya membaca " Concurrency in C # Cookbook " oleh Stephen Cleary, dan saya memperhatikan teknik berikut: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTaskadalah panggilan ke httpclient.GetStringAsync, dan timeoutTasksedang dijalankan Task.Delay. Jika tidak waktu tunggu, maka downloadTasksudah selesai. Mengapa …

7
coba / tangkap blok dengan async / await
Saya sedang menggali fitur node 7 async / await dan terus menemukan kode seperti ini function getQuote() { let quote = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris …

2
Membuat implementasi antarmuka async
Saat ini saya mencoba membuat aplikasi saya menggunakan beberapa metode Async. Semua IO saya dilakukan melalui implementasi eksplisit antarmuka dan saya agak bingung tentang cara membuat operasi asinkron. Seperti yang saya lihat, saya memiliki dua opsi dalam penerapan: interface IIO { void DoOperation(); } OPSI 1: Lakukan implementasi implisit async …


3
Dapatkan TransactionScope untuk bekerja dengan async / await
Saya mencoba untuk mengintegrasikan async/ awaitke dalam bus layanan kami. Saya menerapkan SingleThreadSynchronizationContextberdasarkan contoh ini http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx . Dan bekerja dengan baik, kecuali untuk satu hal: TransactionScope. Saya menunggu hal-hal di dalam TransactionScopedan itu merusak TransactionScope. TransactionScopesepertinya tidak cocok dengan async/ await, tentu saja karena ia menyimpan sesuatu di utas menggunakan …


4
async / await secara implisit mengembalikan janji?
Saya membaca bahwa fungsi asinkron yang ditandai dengan asynckata kunci secara implisit mengembalikan sebuah janji: async function getVal(){ return await doSomethingAync(); } var ret = getVal(); console.log(ret); tapi itu tidak koheren ... dengan asumsi doSomethingAsync()mengembalikan sebuah janji, dan kata kunci await akan mengembalikan nilai dari janji, bukan dari janji itsef, …

2
Mengapa saya harus membuat operasi WebAPI asinkron dan bukan yang sinkron?
Saya memiliki operasi berikut di Web API yang saya buat: // GET api/<controller> [HttpGet] [Route("pharmacies/{pharmacyId}/page/{page}/{filter?}")] public CartTotalsDTO GetProductsWithHistory(Guid pharmacyId, int page, string filter = null ,[FromUri] bool refresh = false) { return delegateHelper.GetProductsWithHistory(CustomerContext.Current.GetContactById(pharmacyId), refresh); } Panggilan ke layanan web ini dilakukan melalui panggilan Jquery Ajax dengan cara ini: $.ajax({ url: …


6
Perbedaan antara `return await promise` dan` return promise`
Dengan contoh kode di bawah ini, apakah ada perbedaan dalam perilakunya, dan, jika ya, apa perbedaannya? return await promise async function delay1Second() { return (await delay(1000)); } return promise async function delay1Second() { return delay(1000); } Seperti yang saya pahami, yang pertama akan memiliki penanganan kesalahan dalam fungsi async, dan …

4
Mengapa semua fungsi tidak boleh asinkron secara default?
Pola async-await dari .net 4.5 sedang mengubah paradigma. Hampir terlalu bagus untuk menjadi kenyataan. Saya telah mem-port beberapa kode IO-berat ke async-await karena pemblokiran sudah berlalu. Beberapa orang membandingkan async-await dengan infestasi zombi dan menurut saya cukup akurat. Kode asinkron menyukai kode asinkron lainnya (Anda memerlukan fungsi asinkron untuk menunggu …

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.