«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.


9
.NET'te <T> engelleme kuyruğu oluşturuluyor mu?
Ben bir kuyruk ve birden çok iş parçacığı aynı kuyruktan okuma birden çok iş parçacığı var bir senaryo var. Sıra belirli bir boyuta ulaştığında ise bütün ipler bir öğe kuyruğundan çıkarılana kadar kuyruğu dolduruyor eklenti üzerinde engellenecektir. Aşağıdaki çözüm şu anda kullandığım ve sorum şu: Bu nasıl geliştirilebilir? Kullanmam gereken …



17
Kilitlenme nedir?
Çok iş parçacıklı uygulamalar yazarken karşılaşılan en yaygın sorunlardan biri çıkmazlardır. Topluluğa sorularım: Kilitlenme nedir? Onları nasıl tespit edersiniz? Onlarla ilgileniyor musun? Son olarak, onların oluşmasını nasıl önlersiniz?


1
Neden “Thread.sleep” olmadan “while (true)” Linux'ta% 100 CPU kullanımına neden oluyor, Windows'da neden olmasın?
Java basit bir program oluşturduk: public static void main(String[] args) throws InterruptedException { while (true) ; } Bunu bir Linux makinesinde çalıştırırsam,% 100 CPU kullanımı gösterir, ancak işletim sisteminin yavaş görünmesine neden olmaz. Ancak, aynı kodu Windows'ta çalıştırırsam, yalnızca yaklaşık% 20 CPU kullanımı gösterir. Windows'ta Oracle JRE ve Linux'ta OpenJDK …

7
C # Genel Zaman Aşımı Uygula
Tek bir satır (veya anonim delege) bir zaman aşımı ile yürütmek için genel bir yol uygulamak için iyi fikirler arıyorum. TemperamentalClass tc = new TemperamentalClass(); tc.DoSomething(); // normally runs in 30 sec. Want to error at 1 min Ben zarif benim kod mizaç kodu ile etkileşen birçok yerde (ki ben …


10
Bu iş parçacığı birleştirme kodu ne anlama geliyor?
Bu kodda, iki birleşim ve kopma ne anlama geliyor? sona erene kadar durma t1.join()nedenleri ?t2t1 Thread t1 = new Thread(new EventThread("e1")); t1.start(); Thread t2 = new Thread(new EventThread("e2")); t2.start(); while (true) { try { t1.join(); t2.join(); break; } catch (InterruptedException e) { e.printStackTrace(); } }

5
ConcurrentHashMap değerleri iş parçacığını yineleme güvenli mi?
ConcurrentHashMap için javadoc'ta şu: Alım işlemleri (get dahil) genellikle engellenmez, bu nedenle güncelleme işlemleriyle (put ve remove dahil) çakışabilir. Alımlar, en son tamamlanan güncelleme işlemlerinin başlangıcında tutulan sonuçlarını yansıtır. PutAll ve clear gibi toplu işlemler için, eşzamanlı alımlar yalnızca bazı girişlerin eklenmesini veya kaldırılmasını yansıtabilir. Benzer şekilde, Yineleyiciler ve Numaralandırmalar …


2
Python Diş Dizesi Bağımsız Değişkenleri
Python iş parçacığı ve bağımsız değişkenlerde bir dize gönderme ile ilgili bir sorun var. def processLine(line) : print "hello"; return; . dRecieved = connFile.readline(); processThread = threading.Thread(target=processLine, args=(dRecieved)); processThread.start(); Burada dRecieved, bir bağlantı tarafından okunan bir satırın dizesidir. Şu anda sadece "merhaba" yazdırma işi olan basit bir işlevi çağırıyor. Ancak …



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.