«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
Strace kullanarak çocuk süreç nasıl izlenir?
Ben kullanılan stracebir süreç kısaca eklemek için. İşlem 90 iş parçacığı oluşturdu. Sorunlu iş parçacığını bulduğumda, sıkıcı bir şekilde ana iş parçacığını, sonra büyük ebeveyn iş parçacığını ve böylece kök sürecine kadar tüm yolu aramak zorunda kaldım. Hangi iş parçacığının başka bir iş parçacığını oluşturduğunu hızlı bir şekilde anlamak için …

5
Java Regex İş Parçacığı Güvenli mi?
Bir desen için dizelerin listesini aramak için Pattern#compileve a kullanan Matcherbir işlevim var. Bu işlev, birden çok iş parçacığında kullanılır. Her iş parçacığı Pattern#compile, iş parçacığı oluşturulduğunda geçirilen benzersiz bir desene sahip olacaktır . İş parçacığı ve desen sayısı dinamiktir, yani Patternyapılandırma sırasında daha fazla s ve iş parçacığı ekleyebilirim …


3
STAThread ve multithreading
STAThread hakkındaki MSDN makalesinden: Bir uygulama için COM iş parçacığı modelinin tek iş parçacıklı grup (STA) olduğunu gösterir. (Referans için, makalenin tamamı budur .) Tek parçacıklı apartman ... Tamam, bu kafamın üzerinden geçti. Ayrıca, uygulamanız COM birlikte çalışmayı kullanmadığı sürece, bu özniteliğin aslında hiçbir şey yapmadığını bir yerde okudum. Peki …
103 c#  .net  multithreading  sta 


4
İş parçacığı oluşturma - Task.Factory.StartNew - new Thread ()
.Net 4'teki yeni Threading ve Parallel kitaplıklarını yeni öğreniyorum. Geçmişte böyle yeni bir Konu yaratırdım (örnek olarak): DataInThread = new Thread(new ThreadStart(ThreadProcedure)); DataInThread.IsBackground = true; DataInThread.Start(); Şimdi yapabilirim: Task t = Task.Factory.StartNew(() => { ThreadProcedure(); }); Varsa fark nedir? Teşekkürler

7
Java ThreadLocal değişkenleri neden statik olmalı?
Burada Threadlocal için JavaDoc okuyordum https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ThreadLocal.html ve "ThreadLocal örnekleri, durumu bir iş parçacığı (örneğin, bir kullanıcı kimliği veya İşlem Kimliği) ile ilişkilendirmek isteyen sınıflarda genellikle özel statik alanlardır" diyor. Ama sorum şu: Neden onu statik yapmayı seçtiler (tipik olarak) - "iş parçacığı başına" duruma sahip olmak işleri biraz kafa karıştırıcı …


5
Python'da "iş parçacığı yerel depolama" nedir ve neden buna ihtiyacım var?
Özellikle Python'da, değişkenler iş parçacığı arasında nasıl paylaşılır? Daha threading.Threadönce kullanmış olmama rağmen , değişkenlerin nasıl paylaşıldığına dair örnekleri hiç anlamadım veya görmedim. Ana konu ile çocuklar arasında mı yoksa sadece çocuklar arasında mı paylaşılıyor? Bu paylaşımı önlemek için iş parçacığı yerel depolamasını ne zaman kullanmam gerekir? Kilitleri kullanarak iş …

3
İş parçacıkları aynı PID'yi paylaşıyorsa, nasıl tanımlanabilirler?
İş parçacığının Linux'ta uygulanmasıyla ilgili bir sorgum var. Linux, açık bir iş parçacığı desteğine sahip değildir. Kullanıcı alanında, evreler oluşturmak için bir iş parçacığı kitaplığı (NPTL gibi) kullanabiliriz. Şimdi NPTL kullanırsak, 1: 1 eşlemeyi destekler. Çekirdek, evreleri clone()uygulamak için işlevi kullanacaktır . 4 iş parçacığı oluşturduğumu varsayalım. O zaman şu …

9
ThreadPoolExecutor, sıraya girmeden önce iş parçacıklarını maksimuma çıkarmak için nasıl elde edilir?
Bir süredir çoğumuzun kullandığı iş parçacığı havuzlarını ThreadPoolExecutordestekleyen varsayılan davranıştan dolayı hayal kırıklığına uğradım ExecutorService. Javadocs'tan alıntı yapmak için: CorePoolSize değerinden fazla ancak maksimumPoolSize iş parçacığından daha az çalışıyorsa, yeni bir iş parçacığı yalnızca kuyruk doluysa oluşturulur . Bunun anlamı, aşağıdaki kodla bir iş parçacığı havuzu tanımlarsanız , sınırlanmamış olduğu …

2
Java iş parçacığı dökümü nasıl analiz edilir?
Java hakkında, özellikle bellek yönetimi ve iş parçacıkları hakkında daha fazla şey anlamaya çalışıyorum. Bu nedenle, son zamanlarda iş parçacığı dökümlerine bakmaya ilgi duydum. Java için yerleşik bir araç olan VisualVM kullanılarak bir web uygulamasından alınan birkaç satır: "Finalizer" daemon prio=8 tid=0x02b3d000 nid=0x898 in Object.wait() [0x02d0f000] java.lang.Thread.State: WAITING (on object …


5
C # Zamanlayıcıları ayrı bir iş parçacığında mı geçiyor?
System.Timers.Timer kendisini oluşturan iş parçacığından ayrı bir iş parçacığında geçiyor mu? Diyelim ki her 5 saniyede bir ateşleyen zamanlayıcıya sahip bir sınıfım var. Zamanlayıcı tetiklendiğinde, geçen yöntemde bazı nesneler değiştirilir. Bu nesneyi değiştirmenin 10 saniye gibi uzun zaman aldığını söyleyelim. Bu senaryoda iş parçacığı çakışmalarıyla karşılaşmam mümkün mü?
100 c#  multithreading  timer 

3
Bağlam, yeni linux çekirdeklerinde çok daha yavaş değişiyor
Sunucularımızdaki işletim sistemini Ubuntu 10.04 LTS'den Ubuntu 12.04 LTS'ye yükseltmek istiyoruz. Ne yazık ki, çalıştırılabilir hale gelen bir iş parçacığını çalıştırma gecikmesi 2.6 çekirdekten 3.2 çekirdeğe doğru önemli ölçüde artmış gibi görünüyor. Aslında, aldığımız gecikme sayılarına inanmak zor. Test hakkında daha net konuşmama izin verin. İki iş parçacığı çalıştıran bir …

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.