«threadpool» etiketlenmiş sorular

Kaynakları belirli sınırlar içinde bir araya toplamak ve açık çalışanlara otomatik olarak görev atamak.

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 …

12
Kaç tane iplik çok fazla?
Bir sunucu yazıyorum ve istek alındığında her eylem ayrı bir iş parçacığına gönderirim. Hemen hemen her istek bir veritabanı sorgusu yapar çünkü bunu yapmak. Ben iş parçacığı inşaat / imha azaltmak için bir threadpool kütüphane kullanıyorum. Sorum şu: G / Ç iş parçacıkları için iyi bir kesme noktası nedir? Bunun …

17
ExecutorService iş parçacıklarının ve iş parçacıklarının adlandırılması
Diyelim ki bu Executorçerçeveyi kullanan bir uygulamam var Executors.newSingleThreadExecutor().submit(new Runnable(){ @Override public void run(){ // do stuff } } Bu uygulamayı hata ayıklayıcıda çalıştırdığımda, aşağıdaki (varsayılan) adla bir iş parçacığı oluşturulur: Thread[pool-1-thread-1] . Gördüğünüz gibi, bu çok kullanışlı değil ve söyleyebildiğim kadarıyla, Executorçerçeve oluşturulan iş parçacıklarını veya iş parçacığı havuzlarını …

14
ExecutorService, tüm görevlerin bitmesini beklemek
Tüm görevlerin ExecutorServicebitmesini beklemenin en basit yolu nedir ? Görevim öncelikle hesaplamalı, bu yüzden sadece çok sayıda iş yapmak istiyorum - her çekirdekte bir tane. Şu anda kurulumum şöyle görünüyor: ExecutorService es = Executors.newFixedThreadPool(2); for (DataTable singleTable : uniquePhrases) { es.execute(new ComputeDTask(singleTable)); } try{ es.wait(); } catch (InterruptedException e){ e.printStackTrace(); …

11
Thread vs ThreadPool
Yeni bir iş parçacığı kullanmak ve iş parçacığı havuzundan bir iş parçacığı kullanmak arasındaki fark nedir? Hangi performans avantajları vardır ve neden açıkça oluşturduğumdan ziyade havuzdan bir iş parçacığı kullanmayı düşünmeliyim? Burada özellikle .NET düşünüyorum, ama genel örnekler iyi.

6
Bir iş parçacığı havuzundan iş parçacığı kimliği nasıl alınır?
Görevleri gönderdiğim sabit bir iş parçacığı havuzum var ( 5 iş parçacığı ile sınırlı ). Nasıl onlardan biri hangi öğrenebilirsiniz 5 parçacığı benim görev yürütür (gibi bir şey "nin 3. iplik 5 bu görevi yapıyor")? ExecutorService taskExecutor = Executors.newFixedThreadPool(5); //in infinite loop: taskExecutor.execute(new MyTask()); .... private class MyTask implements Runnable …

10
C ++ 11'de iş parçacığı havuzu
İlgili sorular : C ++ 11 hakkında: C ++ 11: std :: iş parçacığı havuza alındı ​​mı? C ++ 11'deki zaman uyumsuz (launch :: async), pahalı iş parçacığı oluşturmadan kaçınmak için iş parçacığı havuzlarını geçersiz kılacak mı? Boost Hakkında: C ++ iş parçacığını yeniden kullanma iş parçacığı boost :: thread …

15
C # 'da iş parçacığı havuzu ne zaman kullanılır? [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu gönderiyi düzenleyerek gerçekler ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştirin C # ile çok iş parçacıklı programlamayı öğrenmeye çalışıyorum ve iş parçacığı havuzunu kullanmak …

1
C ++ 11'deki zaman uyumsuz (launch :: async), pahalı iş parçacığı oluşturmadan kaçınmak için iş parçacığı havuzlarını eski yapar mı?
Bu soru gevşek bir şekilde ilişkilidir: std :: thread C ++ 11'de havuzlanır mı? . Soru farklı olsa da niyet aynıdır: Soru 1: Pahalı iş parçacığı oluşturmayı önlemek için kendi iş parçacığı havuzlarınızı (veya üçüncü taraf kitaplığı) kullanmak hala mantıklı mı? Diğer sorudaki sonuç, std::threadhavuzda toplanmaya güvenemeyeceğinizdir (olabilir ya da …

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: …

3
FixedThreadPool vs CachedThreadPool: iki kötülükten daha azı
Bir dizi görevi yerine getiren iş parçacıkları (~ 5-150) oluşturan bir programım var. Başlangıçta a kullandım FixedThreadPoolçünkü bu benzer soru onların daha uzun ömürlü görevler için daha uygun olduğunu gösteriyordu ve çok iş parçacığına ilişkin çok sınırlı bilgimle, iş parçacığının ortalama ömrünü (birkaç dakika) " uzun ömürlü " olarak değerlendirdim. …

7
Java: Belirli bir kuyruk boyutundan sonra gönderimi engelleyen ExecutorService
Tek bir iş parçacığının paralel olarak gerçekleştirilebilen G / Ç yoğun görevler ürettiği bir çözümü kodlamaya çalışıyorum. Her görevin önemli bellek içi verileri vardır. Bu yüzden, bir anda bekleyen görevlerin sayısını sınırlayabilmek istiyorum. ThreadPoolExecutor'ı şu şekilde oluşturursam: ThreadPoolExecutor executor = new ThreadPoolExecutor(numWorkerThreads, numWorkerThreads, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>(maxQueue)); Ardından, sıra dolduğunda …
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.