«async-await» etiketlenmiş sorular

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

7
Tarayıcı isteği iptal ettiğinde ASP.NET Web API OperationCanceledException
Bir kullanıcı bir sayfa yüklediğinde, ASP.NET Web API 2 denetleyicilerini vuran bir veya daha fazla ajax isteği yapar. Kullanıcı başka bir sayfaya giderse, bu ajax talepleri tamamlanmadan önce, istekler tarayıcı tarafından iptal edilir. ELMAH HttpModülümüz daha sonra iptal edilen her istek için iki hata kaydeder: Hata 1: System.Threading.Tasks.TaskCanceledException: A task …

4
'Async void' olay işleyicilerinden kaçınmalı mıyım?
async voidGörevlere başlamak için ateşle ve unut yöntemlerini kullanmanın genellikle kötü bir fikir olduğunu biliyorum , çünkü bekleyen görevin izi yok ve böyle bir yöntemin içine atılabilecek istisnaları ele almak zor. Genelde async voidolay işleyicilerinden de kaçınmalı mıyım ? Örneğin, private async void Form_Load(object sender, System.EventArgs e) { await Task.Delay(2000); …

2
Await ve ContinueWith arasındaki fark
Eğer birisi açıklayabilir awaitve ContinueWithaşağıdaki örnekte eşanlamlı veya değildirler. TPL'yi ilk kez kullanmaya çalışıyorum ve tüm belgeleri okudum, ancak farkı anlamıyorum. Bekleyin : String webText = await getWebPage(uri); await parseData(webText); Devam Et : Task<String> webText = new Task<String>(() => getWebPage(uri)); Task continue = webText.ContinueWith((task) => parseData(task.Result)); webText.Start(); continue.Wait(); Belirli durumlarda …

6
Kotlin Coroutine'de askıya alma işlevi ne anlama geliyor?
Kotlin Coroutine okuyorum ve bunun suspendişleve dayalı olduğunu biliyorum . Ama ne anlama suspendgeliyor? Coroutine veya fonksiyon askıya mı alındı? Gönderen https://kotlinlang.org/docs/reference/coroutines.html Temel olarak, eş değerler, bir iş parçacığını engellemeden askıya alınabilen hesaplamalardır İnsanların sık sık "işlevi askıya al" dediklerini duydum. Ama bence görevin bitmesini beklediği için askıya alınan coroutine …

2
Görevle aynı tamamlanmış bir görevi bekleyin.
Şu anda Stephen Cleary'nin " C # Yemek Kitabında Eş Zamanlılık " ı okuyorum ve aşağıdaki tekniği fark ettim: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTaskbir çağrıdır httpclient.GetStringAsyncve timeoutTaskyürütülmektedir Task.Delay. Zaman aşımına uğramaması durumunda downloadTask, zaten tamamlanmıştır. downloadTask.ResultGörev zaten tamamlanmışken neden …

7
async / await ile blokları yakala / dene
Düğüm 7 eşzamansız / bekle özelliğini kazıyorum ve böyle bir kodla karşılaşmaya devam ediyorum function getQuote() { let quote = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi …

2
Arabirim uygulamalarını eşzamansız yapma
Şu anda bazı Async yöntemlerini kullanarak uygulamamı yapmaya çalışıyorum. Tüm IO'm, bir arayüzün açık uygulamaları aracılığıyla yapılıyor ve işlemleri eşzamansız hale getirme konusunda biraz kafam karıştı. Gördüğüm kadarıyla uygulamada iki seçeneğim var: interface IIO { void DoOperation(); } SEÇENEK1: Zaman uyumsuz örtük bir uygulama yapın ve örtük uygulamada sonucu bekleyin. …

6
"Dönüş bekleme sözü" ve "iade sözü" arasındaki fark
Aşağıdaki kod örnekleri göz önüne alındığında, davranışta herhangi bir fark var mı ve eğer öyleyse, bu farklılıklar nelerdir? return await promise async function delay1Second() { return (await delay(1000)); } return promise async function delay1Second() { return delay(1000); } Anladığım kadarıyla, birincisi zaman uyumsuz işlev içinde hata işlemeye sahip olacaktı ve …


3
Async / await ile çalışmak için TransactionScope'u edinin
Servis otobüsümüze async/ awaitiçine entegre etmeye çalışıyorum . SingleThreadSynchronizationContextBu örneğe göre http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx uyguladım . Ve bir şey hariç, cezası çalışır: TransactionScope. İçerideki şeyleri bekliyorum TransactionScopeve TransactionScope. TransactionScopeasync/ ile iyi oynamış gibi görünmüyor await, çünkü kullanarak iş parçacığındaki şeyleri depoladığı için ThreadStaticAttribute. Bu istisnayı anlıyorum: "TransactionScope yanlış şekilde iç içe geçmiş.". …

4
Async / await'i ASP.NET Web API ile etkili bir şekilde kullanın
async/awaitWeb API projemde ASP.NET özelliğini kullanmaya çalışıyorum . Web API hizmetimin performansında herhangi bir fark yaratıp yaratmayacağından pek emin değilim. Lütfen iş akışını ve uygulamamdan örnek kodu bulun. İş Akışı: UI Uygulaması → Web API uç noktası (denetleyici) → Web API hizmet katmanında çağrı yöntemi → Başka bir harici web …

4
async / await örtük olarak döndürür promise
asyncAnahtar kelimeyle işaretlenen eşzamansız işlevlerin örtük olarak bir söz verdiğini okudum : async function getVal(){ return await doSomethingAync(); } var ret = getVal(); console.log(ret); ama bu tutarlı ... varsayarak değil doSomethingAsync()bir söz döner ve bekliyoruz kelime vaadi değeri dönecektir, sonra benim getVal fonksiyonu, itsef vaat should bu değeri değil, örtük …

2
Neden senkronize etmek yerine zaman uyumsuz WebAPI işlemleri oluşturmalıyım?
Oluşturduğum bir Web API'de aşağıdaki işlemi yapıyorum: // GET api/<controller> [HttpGet] [Route("pharmacies/{pharmacyId}/page/{page}/{filter?}")] public CartTotalsDTO GetProductsWithHistory(Guid pharmacyId, int page, string filter = null ,[FromUri] bool refresh = false) { return delegateHelper.GetProductsWithHistory(CustomerContext.Current.GetContactById(pharmacyId), refresh); } Bu web hizmetine yapılan çağrı bir Jquery Ajax çağrısı aracılığıyla şu şekilde yapılır: $.ajax({ url: "/api/products/pharmacies/<%# Farmacia.PrimaryKeyId.Value.ToString() %>/page/" …

9
"Getiri dönüşü DoSomethingAsync ()" beklemek mümkün mü
Normal yineleme blokları (yani, "getiri dönüşü") "eşzamansız" ve "bekleme" ile uyumsuz mu? Bu, yapmaya çalıştığım şey hakkında iyi bir fikir veriyor: async Task<IEnumerable<Foo>> Method(String [] Strs) { // I want to compose the single result to the final result, so I use the SelectMany var finalResult = UrlStrings.SelectMany(link => //i …


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.