Pertanyaan yang diberi tag «asynchronous»

Pemrograman asinkron adalah strategi untuk menunda operasi dengan latensi tinggi atau prioritas rendah, biasanya dalam upaya untuk meningkatkan kinerja, responsif, dan / atau kompabilitas perangkat lunak. Strategi semacam itu biasanya digunakan menggunakan beberapa kombinasi pemrograman yang dipicu oleh peristiwa dan panggilan balik, dan secara opsional memanfaatkan konkurensi melalui coroutine dan / atau utas.


4
Perintah Tidur di T-SQL?
Apakah ada cara untuk menulis perintah T-SQL untuk membuatnya hanya tidur untuk jangka waktu tertentu? Saya menulis layanan web secara tidak sinkron dan saya ingin dapat menjalankan beberapa tes untuk melihat apakah pola asinkron benar-benar membuatnya lebih skalabel. Untuk "mengejek" layanan eksternal yang lambat, saya ingin dapat memanggil server SQL …


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<SomeMessage> { ... 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 …

4
Bagaimana saya bisa membatasi Parallel.ForEach?
Saya memiliki loop async Parallel.ForEach () yang saya gunakan untuk mengunduh beberapa halaman web. Bandwidth saya terbatas sehingga saya hanya dapat mengunduh x halaman per waktu tetapi Parallel.ForEach mengeksekusi seluruh daftar halaman web yang diinginkan. Apakah ada cara untuk membatasi nomor utas atau pembatas lainnya saat menjalankan Parallel.ForEach? Kode demo: …


7
Bagaimana cara menolak sintaks async / wait?
Bagaimana saya bisa menolak janji yang dikembalikan oleh fungsi async / menunggu? misalnya asalnya foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Terjemahkan ke async / tunggu async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} return …


14
Callback setelah semua asinkron untuk setiap callback selesai
Seperti judulnya. Bagaimana saya melakukan ini? Saya ingin menelepon whenAllDone()setelah forEach-loop telah melewati setiap elemen dan melakukan beberapa pemrosesan asinkron. [1, 2, 3].forEach( function(item, index, array, done) { asyncFunction(item, function itemDone() { console.log(item + " done"); done(); }); }, function allDone() { console.log("All done"); whenAllDone(); } ); Mungkinkah bekerja seperti …

11
Jika async-waiting tidak membuat utas tambahan, lalu bagaimana cara membuat aplikasi responsif?
Berkali-kali, saya melihatnya mengatakan bahwa menggunakan async- awaittidak membuat utas tambahan. Itu tidak masuk akal karena satu-satunya cara agar komputer dapat melakukan lebih dari satu hal pada satu waktu adalah Sebenarnya melakukan lebih dari 1 hal dalam satu waktu (mengeksekusi secara paralel, memanfaatkan beberapa prosesor) Simulasi dengan menjadwalkan tugas dan …


3
Memahami dispatch_async
Saya memiliki pertanyaan seputar kode ini dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData* data = [NSData dataWithContentsOfURL: kLatestKivaLoansURL]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); Parameter pertama dari kode ini adalah dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) Apakah kita meminta kode ini untuk melakukan tugas serial pada antrian global yang definisinya sendiri adalah mengembalikan antrian serentak global dari …

12
Memanggil metode async secara sinkron
Saya punya asyncmetode: public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } Saya perlu memanggil metode ini dari metode sinkron. Bagaimana saya bisa melakukan ini tanpa harus menduplikasi GenerateCodeAsyncmetode agar ini bekerja secara serempak? Memperbarui Namun tidak ada solusi masuk akal yang ditemukan. Namun, saya melihat …


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.