«asynchronous» etiketlenmiş sorular

Zaman uyumsuz programlama, genellikle yazılımın performansını, yanıt verebilirliğini ve / veya oluşturulabilirliğini iyileştirmek amacıyla yüksek gecikme veya düşük önceliğe sahip işlemleri ertelemek için bir stratejidir. Bu tür stratejiler genellikle olay güdümlü programlama ve geri çağrıların bazı kombinasyonları kullanılarak ve isteğe bağlı olarak eşgüdüm ve / veya evreler aracılığıyla eşzamanlılık kullanılarak kullanılır.

5
NET'te denetim akışı nasıl elde edilir ve bekler?
yieldAnahtar kelimeyi anladığım kadarıyla , eğer bir yineleyici bloğunun içinden kullanılırsa, çağıran koda kontrol akışını döndürür ve yineleyici tekrar çağrıldığında, kaldığı yerden devam eder. Ayrıca, awaityalnızca aranan ucu beklemekle kalmaz, aynı zamanda kontrolü arayan kişiye geri verir, yalnızca arayan kişi awaitsyöntemi kullandığında kaldığı yerden devam eder . Başka bir deyişle …


8
Neden Task.WhenAll bir AggregateException oluşturmayı beklemiyor?
Bu kodda: private async void button1_Click(object sender, EventArgs e) { try { await Task.WhenAll(DoLongThingAsyncEx1(), DoLongThingAsyncEx2()); } catch (Exception ex) { // Expect AggregateException, but got InvalidTimeZoneException } } Task DoLongThingAsyncEx1() { return Task.Run(() => { throw new InvalidTimeZoneException(); }); } Task DoLongThingAsyncEx2() { return Task.Run(() => { throw new InvalidOperation();}); …

14
CS1998 uyarısını bastır: Bu zaman uyumsuz yöntemde 'await' yok
Bazı eşzamansız işlevlere sahip bir arayüzüm var. Arayüzü uygulayan bazı sınıfların bekleyecek hiçbir şeyi yoktur ve bazıları sadece fırlatabilir. Tüm uyarılarla biraz can sıkıcı. Bir zaman uyumsuz işlevde await kullanılmadığında. Mesajı bastırmak mümkün mü? public async Task<object> test() { throw new NotImplementedException(); } uyarı CS1998: Bu zaman uyumsuz yöntem 'bekleme' …
104 c#  asynchronous 

3
Flask'ta eşzamansız bir görev yapmak
Flask'ta WSGIeşzamanlı ve engelleyici olması dışında gerçekten iyi çalışan bir uygulama yazıyorum . Özellikle üçüncü taraf bir API'ye çağrı yapan bir görevim var ve bu görevin tamamlanması birkaç dakika sürebilir. Bu aramayı yapmak (aslında bir dizi arama) ve çalışmasına izin vermek istiyorum. kontrol Flask'a geri dönerken. Benim görüşüm şuna benziyor: …

2
RestSharp'ı async / await ile kullanma
RestSharp'ı asyncve ile birlikte kullanan bazı zaman uyumsuz C # kodunun modern bir örneğini bulmakta zorlanıyorum await. Orada biliyorum Haack tarafından yapılan son güncelleme olmuş ama yeni yöntemler kullanmaya nasıl bilmiyorum. Ayrıca, işlemin iptal edilebilmesi için nasıl bir iptal jetonu sağlayabilirim (örneğin, bir kişi beklemekten bıktıysa ve uygulamanın kullanıcı arayüzündeki …

5
Bu eşzamansız eylem neden askıda kalıyor?
Çok katmanlı bir .Net 4.5 uygulamam var asyncve C # 'ın yeni ve awaitkilitlenen anahtar sözcüklerini kullanarak bir yöntemi çağırıyor ve nedenini göremiyorum. En altta, veritabanı yardımcı programımızı genişleten bir zaman uyumsuz yöntemim var OurDBConn(temelde temel DBConnectionve DBCommandnesneler için bir sarmalayıcı ): public static async Task<T> ExecuteAsync<T>(this OurDBConn dataSource, Func<OurDBConn, …


1
İfadeleri kullanın ve anahtar kelimelerin c # 'da güzelce oynamasını bekleyin
asyncDönen ve IDisposableörnek veren bir yönteme çağrı yaptığım bir durum var . Örneğin: HttpResponseMessage response = await httpClient.GetAsync(new Uri("http://www.google.com")); Şimdi daha önce asyncolay yerindeyken, bir IDisposableörnekle çalışırken , "response" değişkenini kullanan bu çağrı ve kod bir using ifadesine sarılırdı. Sorum, asyncanahtar kelime karışıma atıldığında bunun hala doğru yaklaşım olup olmadığı …


5
Eşzamansız kabuk komutları
Bir komutu başlatmak için bir kabuk komut dosyası kullanmaya çalışıyorum. Ne zaman / nasıl / neden bittiği umurumda değil. İşlemin başlamasını ve çalışmasını istiyorum, ancak hemen kabuğuma geri dönebilmek istiyorum ...


4
Geri aramanın geri gelmesi için nasıl "beklenir"?
Aşağıdaki örnekte olduğu gibi basit bir geri arama kullanırken: test() { api.on( 'someEvent', function( response ) { return response; }); } Async / await işlevini kullanmak için işlev nasıl değiştirilebilir? Spesifik olarak, 'someEvent'in yalnızca bir kez çağrılmasının garanti edildiğini varsayarsak, işlev testinin aşağıdaki gibi geri arama yürütülene kadar geri dönmeyen …

6
CancellationToken için varsayılan parametre
A eklemek istediğim bazı eşzamansız kodum var CancellationToken. Bununla birlikte, buna ihtiyaç duyulmayan birçok uygulama var, bu yüzden varsayılan bir parametreye sahip olmak istiyorum - belki CancellationToken.None. Ancak, Task<x> DoStuff(...., CancellationToken ct = null) verim 'System.Threading.CancellationToken' türüne yönelik standart bir dönüşüm olmadığından '' türündeki bir değer varsayılan parametre olarak kullanılamaz …

22
PHP'de nasıl zaman uyumsuz GET isteği yapabilirim?
Farklı bir sunucudaki başka bir komut dosyasına basit bir GET isteği yapmak istiyorum. Bunu nasıl yaparım? Bir durumda, herhangi bir çıktıya ihtiyaç duymadan harici bir komut dosyası istemem gerekiyor. make_request('http://www.externalsite.com/script1.php?variable=45'); //example usage İkinci durumda, metin çıktısını almam gerekiyor. $output = make_request('http://www.externalsite.com/script2.php?variable=45'); echo $output; //string output Dürüst olmak gerekirse, bu gerçekten …
98 php  http  curl  asynchronous 

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.