Pertanyaan yang diberi tag «async-await»

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

10
Kombinasi fungsi async + menunggu + setTimeout
Saya mencoba menggunakan fitur async baru dan saya berharap menyelesaikan masalah saya akan membantu orang lain di masa depan. Ini adalah kode saya yang berfungsi: async function asyncGenerator() { // other code while (goOn) { // other code var fileList = await listFiles(nextPageToken); var parents = await requestParents(fileList); // other …




7
Apa tujuan dari "menunggu kembali" di C #?
Apakah ada setiap skenario di mana menulis metode seperti ini: public async Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return await DoAnotherThingAsync(); } alih-alih ini: public Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return DoAnotherThingAsync(); } …
251 c#  .net  .net-4.5  async-await 

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 …

10
Menunggu beberapa Tugas dengan hasil yang berbeda
Saya punya 3 tugas: private async Task<Cat> FeedCat() {} private async Task<House> SellHouse() {} private async Task<Tesla> BuyCar() {} Mereka semua perlu dijalankan sebelum kode saya dapat dilanjutkan dan saya juga membutuhkan hasil dari masing-masing. Tidak ada hasil yang memiliki kesamaan satu sama lain Bagaimana cara saya menelepon dan menunggu …


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 …

4
Kapan saya akan menggunakan Task.Yield ()?
Saya menggunakan async / menunggu dan Taskbanyak tetapi tidak pernah menggunakan Task.Yield()dan jujur ​​bahkan dengan semua penjelasan saya tidak mengerti mengapa saya membutuhkan metode ini. Adakah yang bisa memberikan contoh yang baik di mana Yield()diperlukan?
218 c#  async-await 


2
Di mana saya menandai ekspresi lambda async?
Saya mendapat kode ini: private async void ContextMenuForGroupRightTapped(object sender, RightTappedRoutedEventArgs args) { CheckBox ckbx = null; if (sender is CheckBox) { ckbx = sender as CheckBox; } if (null == ckbx) { return; } string groupName = ckbx.Content.ToString(); var contextMenu = new PopupMenu(); // Add a command to edit the …

6
Apa perbedaan antara Task.Start / Tunggu dan Async / Tunggu?
Saya mungkin kehilangan sesuatu tetapi apa perbedaan antara melakukan: public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Wait(); UpdateLabelToSayItsComplete(); } public async void MyMethod() { var result = Task.Factory.StartNew(DoSomethingThatTakesTime); await result; UpdateLabelToSayItsComplete(); } private void DoSomethingThatTakesTime() { Thread.Sleep(10000); }


3
Bagaimana Anda membuat metode asinkron dalam C #?
Setiap posting blog yang saya baca memberi tahu Anda cara mengonsumsi metode asinkron dalam C #, tetapi untuk beberapa alasan aneh tidak pernah menjelaskan cara membangun metode asinkron Anda sendiri untuk dikonsumsi. Jadi saya memiliki kode ini sekarang yang menggunakan metode saya: private async void button1_Click(object sender, EventArgs e) { …
196 c#  async-await  c#-5.0 

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.