«task-parallel-library» etiketlenmiş sorular

Görev Paralel Kütüphanesi, .NET 4'ten bu yana .NET Framework'ün bir parçasıdır.

4
Tüm sunucu tarafı kodu için ConfigureAwait'i çağırmak için en iyi yöntem
Sunucu tarafı kodunuz varsa (yani bazıları ApiController) ve işlevleriniz eşzamansız olduğunda - böylece geri döner Task<SomeObject>- çağırdığınız işlevleri beklediğiniz her zaman en iyi yöntem olarak kabul edilir ConfigureAwait(false)mi? İplik bağlamlarını orijinal iplik bağlamına geri döndürmek zorunda olmadığından daha performanslı olduğunu okumuştum. Ancak, ASP.NET Web Api ile, isteğiniz bir iş parçacığında …

9
Arayüzümün Görev'e dönmesi gerekiyorsa, işlem yapmama uygulamasının en iyi yolu nedir?
Aşağıdaki kodda, arabirim nedeniyle, sınıfın LazyBaryönteminden bir görev döndürmesi gerekir (ve sake argümanları değiştirilemez). Eğer LazyBaryönteminden bir No-Operasyon görevi döndürmek için en iyi yolu nedir - s uygulaması hızla ve eşzamanlı çalışmasına olur sıradışı mı? Birlikte gitmiş Task.Delay(0)ancak işlevi denir, bu herhangi bir performans yan etkileri varsa bilmek istiyorum, aşağıda …

5
Birden çok görev için zaman uyumsuz / beklemeyi kullanma
Tamamen eşzamansız bir API istemcisi kullanıyorum, yani, her işlem ya döndürür Taskya da Task<T>, örneğin: static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // call API client Console.WriteLine("Deleted post {0}.", siteId); } C # 5 zaman uyumsuz / bekleyen işleçlerini kullanarak, birden çok görevi başlatmak …

15
Eşzamansız olarak <T> Görevi'nin zaman aşımı ile tamamlanmasını bekleyin
Görev &lt;T&gt; ' nin bazı özel kurallarla tamamlanmasını beklemek istiyorum : X milisaniyeden sonra tamamlanmadıysa, kullanıcıya bir mesaj görüntülemek istiyorum. Ve Y milisaniyeden sonra tamamlanmadıysa, otomatik olarak iptal isteğinde bulunmak istiyorum . Görevin tamamlanmasını beklemek için Task.ContinueWith kullanabilirsiniz (yani görev tamamlandığında yürütülecek bir eylem zamanlamak), ancak bu bir zaman aşımı …


8
Görev ve iş parçacığı arasındaki fark nedir?
C # 4.0 sürümündeTask , System.Threading.Tasks ad alanında var. Arasındaki gerçek fark nedir Threadve Task. Kendi öğrenme uğrum için bazı örnek program (MSDN'den alınan yardım) yaptım Parallel.Invoke Parallel.For Parallel.ForEach ama fikir çok açık olmadığı için birçok şüpheniz var. Başlangıçta benzer bir tür soru için Stackoverflow aradım ama bu soru başlığı …


4
Moq'a bir Görevi iade etmesini nasıl söyleyebilirim?
İlan eden bir arayüzüm var Task DoSomethingAsync(); Testlerim için MoqFramework kullanıyorum: [TestMethod()] public async Task MyAsyncTest() { Mock&lt;ISomeInterface&gt; mock = new Mock&lt;ISomeInterface&gt;(); mock.Setup(arg =&gt; arg.DoSomethingAsync()).Callback(() =&gt; { &lt;my code here&gt; }); ... } Sonra benim testte çağıran kodu yürütmek await DoSomethingAsync(). Ve test bu hatta başarısız oluyor. Neyi yanlış yapıyorum?

11
Güvenli bir şekilde zaman uyumsuz bir yöntem C # beklemek olmadan nasıl çağırılır
asyncHiçbir veri döndüren bir yöntem var : public async Task MyAsyncMethod() { // do some stuff async, don't return any data } Bu bazı veri döndürür başka bir yöntemden çağırıyorum: public string GetStringData() { MyAsyncMethod(); // this generates a warning and swallows exceptions return "hello world"; } Arayan MyAsyncMethod()bir "neden …

4
Eşzamansız bir zaman uyumsuz işlem bekliyor ve neden bekle () programı burada donduruyor
Önsöz : Sadece bir çözüm değil, bir açıklama arıyorum. Çözümü zaten biliyorum. Görev tabanlı Eşzamansız Kalıp (TAP), zaman uyumsuz ve beklemedeki MSDN makalelerini inceleyerek birkaç gün geçirmeme rağmen, hala bazı ince detaylar hakkında biraz kafam karıştı. Windows Mağazası Uygulamaları için bir kaydedici yazıyorum ve hem eşzamansız hem de eşzamanlı günlük …

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 …

10
Farklı sonuçlarla birden fazla Görev bekleniyor
3 görevim var: private async Task&lt;Cat&gt; FeedCat() {} private async Task&lt;House&gt; SellHouse() {} private async Task&lt;Tesla&gt; 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?

12
Zaman uyumsuz yöntemi senkronize olarak çağırmak
Bir asyncyöntem var: public async Task&lt;string&gt; 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 …

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.