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

2
CompletableFuture, Future ve RxJava'nın Gözlemlenebilir Farkı
Ben arasındaki farkı bilmek istiyorum CompletableFuture, Futureve Observable RxJava. Bildiğim tek şey eşzamansız ama Future.get() ipliği engeller CompletableFuture geri arama yöntemlerini verir RxJava Observable--- CompletableFuturediğer faydalara benzer (emin değilim) Örneğin: istemcinin birden çok servis çağrısı yapması gerekiyorsa ve Futures(Java) kullandığımızda Future.get()sıralı olarak yürütülürse ... RxJava'da nasıl daha iyi olduğunu bilmek …

30
Java'da en sık karşılaştığınız eşzamanlılık sorunu nedir? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …

7
Task.Run () ve Task.Factory.StartNew () arasındaki fark nedir
Yöntemim var: private static void Method() { Console.WriteLine("Method() started"); for (var i = 0; i < 20; i++) { Console.WriteLine("Method() Counter = " + i); Thread.Sleep(500); } Console.WriteLine("Method() finished"); } Ve bu yöntemi yeni bir Görevde başlatmak istiyorum. Böyle yeni bir işe başlayabilirim var task = Task.Factory.StartNew(new Action(Method)); veya bu …



12
CountDownLatch, Java Multithreading'de nasıl kullanılır?
Birisi Java'nın ne olduğunu anlamama yardımcı olabilir mi? CountDownLatch zaman ve ne zaman kullanılacağını olabilir mi? Bu programın nasıl çalıştığı hakkında çok net bir fikrim yok. Anladığım gibi, üç iş parçacığı aynı anda başlar ve her iş parçacığı 3000 ms sonra CountDownLatch arayacaktır. Böylece geri sayım tek tek azalacaktır. Mandal …

10
Senkronizasyon ve Kilit
java.util.concurrentAPI Lock, kritik kaynağa erişmek için temel olarak denetimi serileştiren as adında bir sınıf sağlar . Bu gibi bir yöntem verir park()ve unpark(). synchronizedAnahtar kelime, yöntem wait()ve notify() notifyAll()yöntemleri kullanabilirsek benzer şeyler yapabiliriz . Uygulamada bunlardan hangisinin daha iyi olduğunu merak ediyorum ve neden?

7
Yinelemeli Kilit (Mutex) ve Yinelemesiz Kilit (Mutex)
POSIX, mutekslerin özyinelemesine izin verir. Bu, aynı iş parçacığının aynı muteksi iki kez kilitleyebileceği ve kilitlenmeyeceği anlamına gelir. Tabii ki aynı zamanda iki kez kilidini açması gerekiyor, aksi takdirde başka hiçbir iplik muteksi elde edemez. Pthreads'i destekleyen tüm sistemler özyinelemeli muteksleri de desteklemez, ancak POSIX uyumlu olmak istiyorlarsa, yapmak zorundadırlar …

5
Bu foreach kodunu Parallel.ForEach'a nasıl dönüştürebilirim?
Biraz kafam karıştı Parallel.ForEach. Nedir Parallel.ForEachve tam olarak ne yapar? Lütfen herhangi bir MSDN bağlantısına başvurmayın. İşte basit bir örnek: string[] lines = File.ReadAllLines(txtProxyListPath.Text); List<string> list_lines = new List<string>(lines); foreach (string line in list_lines) { //My Stuff } Bu örneği nasıl yeniden yazabilirim Parallel.ForEach?

6
Bir Konu oluşturmanın neden pahalı olduğu söyleniyor?
Java dersleri bir iş parçacığı oluşturmanın pahalı olduğunu söylüyor. Ama neden tam olarak pahalı? Bir Java İş Parçacığı oluşturulduğunda, oluşturulmasını pahalı hale getiren tam olarak neler oluyor? İfadeyi doğru olarak alıyorum, ama sadece JVM'de Thread oluşturma mekaniği ile ilgileniyorum. İplik yaşam döngüsü yükü. İplik oluşturma ve sökme ücretsiz değildir. Gerçek …

9
InvokeRequired kod modelini otomatikleştirme
Acı ne sıklıkta olay olay güdümlü GUI kodunda aşağıdaki kod desenini yazmak için ne kadar sık ​​gerektiğini fark var private void DoGUISwitch() { // cruisin for a bruisin' through exception city object1.Visible = true; object2.Visible = false; } dönüşür: private void DoGUISwitch() { if (object1.InvokeRequired) { object1.Invoke(new MethodInvoker(() => { …

8
Senkronize edilmiş statik yöntemler Java'da nasıl çalışır ve Hazırda Bekletme varlıklarını yüklemek için kullanabilir miyim?
Temel veri erişimini gerçekleştirmek için Hazırda Beklet işlevlerini çağıracak statik yöntemlere sahip bir util sınıfım varsa. synchronizedİplik güvenliğini sağlamak için yöntemi yapmanın doğru yaklaşım olup olmadığını merak ediyorum . Bu bilgi aynı DB örneğine erişimini önlemek istiyorum. Ancak, şimdi aşağıdaki kod getObjectByIdbelirli bir sınıf tarafından çağrıldığında tüm sınıflar için çağrılmasını …

8
Python'da bir iş parçacığı kimliği nasıl bulunur
Çok iş parçacıklı bir Python programı ve bir yardımcı program işlevi var, writeLog(message) izleyen bir zaman damgası iletiyi izleyen . Ne yazık ki, sonuç günlük dosyası hangi iş parçacığının hangi iletiyi oluşturduğuna dair hiçbir belirti vermez. writeLog()Hangi iş parçacığı çağırıyor tanımlamak için iletiye bir şey eklemek mümkün olmak istiyorum . …

10
İş parçacığının .NET ile bitmesini nasıl bekleyebilirim?
Daha önce iki iş parçacığı yanı sıra ana UI iş parçacığı olması gereken C # daha önce iş parçacığı hiç kullanmadım. Temel olarak, aşağıdakilere sahibim. public void StartTheActions() { //Starting thread 1.... Thread t1 = new Thread(new ThreadStart(action1)); t1.Start(); // Now, I want for the main thread (which is calling …
178 c#  multithreading 


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.