«multithreading» etiketlenmiş sorular

Çoklu iş parçacığı, bir bilgisayarın veya programın birden çok eşzamanlı yürütme akışını (genellikle iş parçacıkları olarak adlandırılır) kullanarak eşzamanlı veya eşzamansız olarak çalışma yeteneğidir.

4
AsyncTask konuları asla ölmez
AsyncTaskKullanıcının bir düğmeye basmasına yanıt olarak verileri almak için s kullanıyorum . Bu iyi çalışıyor ve verileri getirirken arayüzü yanıt verirken tutuyor, ancak Eclipse hata ayıklayıcısında neler olup bittiğini kontrol ettiğimde, her yenisinin AsyncTaskoluşturulduğunu öğrendim (ki bu oldukça sık, çünkü bunlar yalnızca bir kez kullanılabilir) ), yeni bir iş parçacığı …

10
Daha yeni yapılardan biri yerine düz eski bir Thread nesnesinin kullanılmasının tercih edildiği durumlar var mı?
Blog yayınlarında ve burada SO'da ThreadC # 'ın son sürümlerinde sınıfın kullanımından kaçınan veya buna karşı tavsiyelerde bulunan birçok insan görüyorum (ve tabii ki 4.0+, Task& arkadaşların eklenmesiyle birlikte ). Daha önce bile, düz eski bir iş parçacığının işlevselliğinin birçok durumda ThreadPoolsınıf tarafından değiştirilebileceği gerçeği hakkında tartışmalar vardı . Ayrıca, …
112 c#  .net  multithreading 

5
LinkedBlockingQueue ve ConcurrentLinkedQueue
Sorum daha önce sorulan bu soru ile ilgili . Üretici ve tüketici iş parçacığı arasındaki iletişim için bir kuyruk kullandığım durumlarda, insanlar genellikle LinkedBlockingQueueveya ConcurrentLinkedQueue? Birini diğerine göre kullanmanın avantajları / dezavantajları nelerdir? API perspektifinden görebildiğim temel fark, LinkedBlockingQueuea'nın isteğe bağlı olarak sınırlandırılabilmesidir.

3
Kilit nesnesinin neden statik olması gerekiyor?
Çoklu iş parçacığı içinde kilitlemek için özel bir statik salt okunur nesne kullanmak çok yaygındır. Özelin, kapsüllemeyi sıkıştırarak kilit nesnesine giriş noktalarını azalttığını ve dolayısıyla en önemli olana erişim sağladığını anlıyorum. Ama neden statik? private static readonly object Locker = new object(); Sonunda, alan yalnızca benim sınıfımda kullanılıyor ve bunun …

11
Yüksek trafik senaryosunda ThreadPool.QueueUserWorkItem'i ASP.NET'te kullanma
Her zaman kısa ömürlü arka plan görevleri için (kritik olmayan diyelim) ThreadPool'u kullanmanın ASP.NET'te bile en iyi uygulama olarak görüldüğü izlenimine kapılmıştım, ancak daha sonra aksini öneren bu makaleye rastladım - argüman, ASP.NET ile ilgili isteklerle ilgilenmek için ThreadPool'u bırakmanız gerektiğidir. İşte şimdiye kadar küçük eşzamansız görevleri şu şekilde yapıyorum: …

7
Node.js üzerinde eşzamanlı görevler için hangisi daha iyi olur? Lifler? Web işçiler? veya Konular?
Bir süre önce node.js üzerinde tökezlemiştim ve çok beğendim. Ancak çok geçmeden CPU-yoğun görevleri yerine getirme yeteneğinden çok yoksun olduğunu anladım. Böylece, googling yapmaya başladım ve sorunu çözmek için şu yanıtları aldım: Fiberler, Web Çalışanları ve İplikler (thread-a-gogo). Şimdi hangisinin kullanılacağı bir kafa karışıklığı ve bunlardan birinin kesinlikle kullanılması gerekiyor …

5
Paralel.foreach?
Bir parallel.for döngüsünden nasıl çıkabilirim? Aşağıdakine benzeyen oldukça karmaşık bir ifadem var: Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(), new Action<ColorIndexHolder>((ColorIndexHolder Element) => { if (Element.StartIndex <= I && Element.StartIndex + Element.Length >= I) { Found = true; break; } })); Paralel sınıf kullanarak bu süreci açık ara optimize edebilirim. Ancak; Paralel döngüyü nasıl kıracağımı çözemiyorum? …

7
Kilit ifadesi ne kadar pahalı?
Çoklu iş parçacığı ve paralel işleme ile deneyler yapıyordum ve işlem hızının bazı temel sayım ve istatistik analizlerini yapmak için bir sayaca ihtiyacım vardı. Sınıfımın eşzamanlı kullanımıyla ilgili sorunları önlemek için sınıfımdaki özel bir değişken üzerinde bir kilit ifadesi kullandım: private object mutex = new object(); public void Count(int amount) …

5
Scala oyuncuları: almak vs tepki vermek
Öncelikle, oldukça fazla Java deneyimim olduğunu söylememe izin verin, ancak son zamanlarda işlevsel dillerle ilgilenmeye başladım. Son zamanlarda çok güzel bir dil gibi görünen Scala'ya bakmaya başladım. Bununla birlikte, Scala'nın Scala'da Programlamadaki Aktör çerçevesi hakkında okuyorum ve anlamadığım bir şey var. Bölüm 30.4'te, reactyerine receivekullanmanın, iş parçacığını yeniden kullanmayı mümkün …






16
Android - Başlangıçta beyaz ekranı önle
Hepimizin bildiği gibi, birçok Android uygulaması, ilk Activityodaklanmadan önce çok kısa bir süre beyaz bir ekran görüntüler . Bu sorun aşağıdaki durumlarda görülür: Global Applicationsınıfı genişleten ve burada büyük başlatmalar gerçekleştiren Android uygulamaları . Application Nesne daima ilk önce oluşturulan Activitybu mantıklı, (ayıklayıcısında görülebilir bir gerçektir). Benim durumumdaki gecikmenin nedeni …

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.