«async» etiketlenmiş sorular

5
İyi mimari ve soyutlama katmanlama kavramlarıyla çelişen C # 'daki async / await kullanım kılavuzları değil mi?
Bu soru C # diliyle ilgilidir, ancak Java veya TypeScript gibi diğer dilleri kapsamasını bekliyorum. Microsoft , .NET'te zaman uyumsuz çağrıları kullanma konusunda en iyi uygulamaları önerir . Bu tavsiyeler arasında, iki tane seçelim: Eşzamansız yöntemlerin imzasını değiştirerek Görev veya Görev <> öğelerini döndürürler (TypeScript'te bir Söz <> olur) xxxAsync …
103 c#  architecture  async 

5
İşlevsel Dillerde Asenkron Programlama
Ben çoğunlukla bir C / C ++ programcısıyım, bu da deneyimimin çoğunun usule dayalı ve nesne yönelimli paradigmalar ile yapıldığı anlamına geliyor. Bununla birlikte, birçok C ++ programcısının farkında olduğu gibi, C ++ yıllar içinde vurgusuyla fonksiyonel esque tarzına kaymış, sonunda C ++ 0x'deki lambda ve kapakların eklenmesiyle sonuçlanmıştır. Ne …

4
Hangi Javascript fonksiyonlarının bloke edilmemeye karşı bloke olduğunu belirler?
Birkaç yıldır web tabanlı Javascript (vanilla JS, jQuery, Backbone vb.) Yapıyorum ve son zamanlarda Node.js. ile bazı çalışmalar yapıyorum. Bloke etmeyen programlamanın askıya alınması biraz zaman aldı, ancak şimdi GÇ işlemleri için geri aramaları kullanmaya alışmaya başladım. Javascript’in doğası gereği tek dişli olduğunu anladım. "Olay sırası" düğümü kavramını anlıyorum. Anlamadığım …

6
Neden hiç bir yöntemi 'beklemiyorsun' ve sonra hemen geri dönüş değerini sorguluyorsun?
Olarak bu MSDN maddesi , aşağıdaki örnek kodu (biraz kısa tutmak için düzenlenmiş) sağlanmıştır: public async Task<ActionResult> Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Department department = await db.Departments.FindAsync(id); if (department == null) { return HttpNotFound(); } return View(department); } FindAsyncYöntem, bir alır Departmentkendi kimliği …
24 c#  .net  asp.net-mvc  async 

3
Eşzamansız / bekleyen kilitlenmeleri nasıl teşhis edebilirim?
Async / await'i yoğun şekilde kullanan yeni bir kod tabanı ile çalışıyorum. Benim takımımdaki insanların çoğu async / bekliyor için de oldukça yeni. Genel olarak Microsoft tarafından Belirtildiği şekilde En İyi Uygulamalara sahip olma eğilimindeyiz , ancak genel olarak eşzamansız çağrıdan geçebilmek için bağlamımıza ihtiyacımız var ve çalışmayan kütüphanelerle çalışıyoruz …
24 c#  debugging  async 

5
Hangi noktada asenkron disk G / Ç okuması senkrondan daha verimlidir?
Birden fazla tüketici için dosyaları okuyan bir kod parçası olduğunu ve dosyaların herhangi bir rasgele boyutta olduğunu varsayalım: Dosyayı ne zaman uyumsuz olarak okumak daha verimli hale gelir? Veya başka bir deyişle, bir dosyayı eşzamanlı olarak okumak için daha hızlı olması için ne kadar küçük olması gerekir? Çok küçük dosyaları …
22 efficiency  async  io 

2
Önce kim async / bekledi?
Python, 2015'te 3.5'te asenkron / bekleyen yapıları ekledi. Javascript topluluğu, bazilyonlarca yıl boyunca ona doğru adımlar attı ve nihayet 2017'de yayınlanan ES8'deki taslağa çok benzer bir uygulama ekledi (Anladığımdan). Daktilo yazımı, eğitimsiz göze tam olarak js asenkron yöntemlerine benzeyen, 1.7 sürümünde 2015'te zaman uyumsuz yöntemler ekledi. C # 2012'de async …

3
Paralel olarak birden fazla zaman uyumsuz servis çağırma
Birbirine bağımlı olmayan birkaç zaman uyumsuz REST hizmetim var. Bu Service1 bir yanıt "bekliyor" iken, ben Service2, Service3 ve benzeri arayabilirsiniz. Örneğin, aşağıdaki koda bakın: var service1Response = await HttpService1Async(); var service2Response = await HttpService2Async(); // Use service1Response and service2Response Şimdi, service2Responsebağımlı değildir service1Responseve bağımsız olarak getirilebilirler. Bu nedenle, ikinci …

3
Async / Bekliyor
C # geliştirme konusunda yeniyim ve daha duyarlı bir kullanıcı arayüzü oluşturmak istiyorum. Ön araştırmamda, bunu başarmak için iki yöntem gördüm: BackgroundWorker sınıfıyla birlikte çoklu iş parçacığı oluşturma. Daha yeni Async / Await değiştiricileri. Yeni olan daha iyi anlamına mı geliyor? İki yöntem arasındaki fark nedir? Yeni bir proje oluşturmak …

2
C # neden geçersiz kılma zaman uyumsuz hale getirmenize izin veriyor?
C # 'da, bir yöntemi geçersiz kıldığınızda, özgün yöntem olmadığında geçersiz kılma zaman uyumsuz hale getirilmesine izin verilir. Bu zayıf bir form gibi görünüyor. Beni buna getiren örnek buydu - Bir yük testi problemine yardımcı olmak için getirildim. Yaklaşık 500 eşzamanlı kullanıcıda, oturum açma işlemi bir yönlendirme döngüsünde bozulacaktır. IIS, …
16 c#  async 

3
C # 5 zaman uyumsuz desteği kullanıcı arabirimi iş parçacığı eşitleme sorunlarına nasıl yardımcı olur?
Bir yerde C # 5 async-await o kadar harika olacağını duydum ki bunu yapmak için endişelenmenize gerek yok: if (InvokeRequired) { BeginInvoke(...); return; } // do your stuff here Anlaşılan bir işlemin geri araması, arayanın orijinal iş parçacığında gerçekleşecek gibi görünüyor. Eric Lippert ve Anders Hejlsberg tarafından birkaç kez bu …

6
C # 5 zaman uyumsuzluğuna yeniden giriş çözümleri
Yani, bir şey beni C # 5'deki yeni async desteği hakkında rahatsız ediyor: Kullanıcı zaman uyumsuz işlemi başlatan bir düğmeye basar. Çağrı hemen geri döner ve mesaj pompası tekrar çalışmaya başlar - bütün mesele budur. Böylece kullanıcı düğmeye tekrar basabilir ve yeniden girişe neden olabilir. Ya bu bir sorunsa? Gördüğüm …

1
NodeJS nasıl “engellemeyebilir”?
NodeJS öğreniyorum ve sadece bir şeyi açıklığa kavuşturmak istedim. Şimdiye kadarki bazı öğretici derslerde ve kitaplarda, Düğüm'ün “engellemeyen” mimarisini - veya daha ziyade engellemeyen bir şekilde kodlamanın mümkün olduğunu (ve tüm noktayı önerdiğini) çok erken anlattılar. Örneğin, bu örnek bir veritabanından veri almak için eşzamansız bir yol okuduğum bir kitapta …

2
Ne zaman StringBuilder veya StringBuffer kullanmalıyım?
Bir üretim web uygulamasında, program arkadaşlarım her yerde StringBuffer kullandılar. Şimdi uygulama geliştirme ve düzeltmelerle ilgileniyorum. StringBuilder ve StringBuffer'ı okuduktan sonra , veri çekirdeklerimizde iş parçacığı güvenliğine ihtiyaç duymadığımız için tüm StringBuffer kodunu StringBuilder ile değiştirmeye karar verdim. Örneğin: (Her veri çekirdeğinde StringBuffer'ın kullanımını görebilirim) @Override public String toString() { …

2
Hazırlık ve Tamamlama Zaman Uyumsuz GÇ Bellek kullanımı?
Rust'da Async IO'nun uygulanmasıyla ilgili bu konuşmayı izliyordum ve Carl iki potansiyel modelden bahsediyor. Hazırlık ve Tamamlama. Hazırlık Modeli: bir soketten okumak istediğiniz çekirdeğe söylersiniz bir süre başka şeyler yap… çekirdek soketin ne zaman hazır olduğunu size söyler okudun (bir tampon doldur) ne istersen yap arabelleği boşalt (Rust ile otomatik …
12 async  io 

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.