«async-await» etiketlenmiş sorular

Bu, zaman uyumsuz ve beklenen anahtar kelimeleri kullanarak çeşitli programlama dilleri tarafından desteklenen zaman uyumsuz programlama modelini kapsar.

10
Zaman uyumsuzluk işlevi + bekleme + set kombinasyonu
Yeni eşzamansız özellikleri kullanmaya çalışıyorum ve umarım problemimi çözmek gelecekte başkalarına yardımcı olacaktır. Bu benim çalışan kod: async function asyncGenerator() { // other code while (goOn) { // other code var fileList = await listFiles(nextPageToken); var parents = await requestParents(fileList); // other code } // other code } function listFiles(token) …


6
Zaman uyumsuz bir geçersizlik yöntemi tarafından oluşturulan bir istisna yakalayın
Microsoft'tan .NET için zaman uyumsuz CTP'yi kullanarak, çağırma yönteminde zaman uyumsuz bir yöntem tarafından atılan bir istisnayı yakalamak mümkün müdür? public async void Foo() { var x = await DoSomethingAsync(); /* Handle the result, but sometimes an exception might be thrown. For example, DoSomethingAsync gets data from the network and …

8
Birden fazla zaman uyumsuz görev yürütme ve hepsinin tamamlanmasını bekliyor
Bir konsol uygulamasında birden çok zaman uyumsuz görevi çalıştırmam ve daha fazla işlem yapmadan önce bunların tamamlanmasını beklemem gerekiyor. Orada birçok makale var, ama okudukça kafam karışıyor gibi görünüyor. Görev kütüphanesinin temel prensiplerini okudum ve anladım, ancak bir yerlerde bir bağlantıyı açıkça kaçırıyorum. Görevleri zincirlemenin mümkün olduğunu anlıyorum, böylece başka …

7
C # 'da "dönüş bekliyor" amacı nedir?
Böyle yazma yönteminin olduğu herhangi bir senaryo var mı : public async Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return await DoAnotherThingAsync(); } bunun yerine: public Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return DoAnotherThingAsync(); } …
251 c#  .net  .net-4.5  async-await 

11
Async-await başka bir iş parçacığı oluşturmazsa, uygulamaları nasıl yanıt verir?
Zaman ve tekrar tekrar, bunu kullanarak söyledi bkz async- awaitherhangi bir ek konuları oluşturmaz. Bu bir anlam ifade etmiyor çünkü bir bilgisayarın aynı anda 1'den fazla şey yapıyor gibi görünebilmesinin tek yolu Aslında bir seferde 1'den fazla şey yapmak (paralel olarak yürütmek, birden fazla işlemciyi kullanmak) Görevleri zamanlayarak ve aralarında …

10
Farklı sonuçlarla birden fazla Görev bekleniyor
3 görevim var: private async Task<Cat> FeedCat() {} private async Task<House> SellHouse() {} private async Task<Tesla> BuyCar() {} Hepsi kodum devam etmeden önce çalışması gerekiyor ve ben de her sonuçlara ihtiyacım var. Sonuçların hiçbirinin birbiriyle ortak bir yanı yok 3 görevi tamamlayıp sonuçları almak için nasıl ararım ve beklerim?

2
Eşzamansız programlama ve çoklu iş parçacığı arasındaki fark nedir?
Temelde aynı şey olduklarını düşündüm - görevleri işlemciler arasında bölen programlar (2+ işlemcisi olan makinelerde). Sonra okuyorum bu , hangi diyor ki: Async yöntemlerinin, engellemeyen işlemler olması amaçlanmıştır. Zaman uyumsuz bir yöntemde bekleyen bir ifade, beklenen görev çalışırken geçerli iş parçacığını engellemez. Bunun yerine, ifade yöntemin geri kalanını bir devamı …

12
Zaman uyumsuz yöntemi senkronize olarak çağırmak
Bir asyncyöntem var: public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } Senkronize bir yöntemden bu yöntemi çağırmak gerekiyor. GenerateCodeAsyncEşzamanlı olarak çalışması için yöntemi çoğaltmak zorunda kalmadan bunu nasıl yapabilirim ? Güncelleme Ancak makul bir çözüm bulunamadı. Ancak, HttpClientzaten bu kalıbı uyguladığını görüyorum using (HttpClient client …

4
Task.Yield () ne zaman kullanılır?
Async / await ve Taskçok kullanıyorum ama hiç kullanmadım Task.Yield()ve dürüst olmak gerekirse, tüm açıklamalarla bile neden bu yönteme ihtiyaç duyacağımı anlamıyorum. Birisi Yield()gerekli olduğu yerde iyi bir örnek verebilir mi?
218 c#  async-await 

8
ASP.NET MVC'de Async Denetleyicilerini ne zaman kullanmalıyım?
ASP.NET MVC zaman uyumsuz eylemleri kullanarak bazı endişeleri var. Ne zaman uygulamalarıma performansını artırmak etmez ve ne zaman öyle değil ? ASP.NET MVC'de her yerde zaman uyumsuz eylem kullanmak iyi midir? Beklenebilir yöntemler ile ilgili: Bir veritabanını sorgulamak istediğimde async / await anahtar sözcüklerini kullanmalı mıyım (EF / NHibernate / …


6
Task.Start / Wait ve Async / Await arasındaki fark nedir?
Bir şey eksik olabilir ama yapmak arasındaki fark nedir: 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
Bekle vs Görev.Gerekti - Deadlock?
Oldukça arasındaki farkı anlayamıyorum Task.Waitve await. Bir ASP.NET WebAPI hizmetinde aşağıdaki işlevlere benzer bir şey var: public class TestController : ApiController { public static async Task<string> Foo() { await Task.Delay(1).ConfigureAwait(false); return ""; } public async static Task<string> Bar() { return await Foo(); } public async static Task<string> Ros() { return …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.