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

1
Döngü, bir yazdırma ifadesi olmadan başka bir iş parçacığı tarafından değiştirilen değeri görmüyor
Kodumda, bazı durumların farklı bir iş parçacığından değiştirilmesini bekleyen bir döngü var. Diğer iş parçacığı çalışıyor, ancak döngüm değişen değeri asla görmüyor. Sonsuza kadar bekler. Ancak, System.out.printlndöngüye bir ifade koyduğumda aniden çalışıyor! Neden? Aşağıdaki kodumun bir örneğidir: class MyHouse { boolean pizzaArrived = false; void eatPizza() { while (pizzaArrived == …

8
Son olmayan alanın senkronizasyonu
Final olmayan bir sınıf alanında her senkronizasyonda bir uyarı görüntüleniyor. İşte kod: public class X { private Object o; public void setO(Object o) { this.o = o; } public void x() { synchronized (o) // synchronization on a non-final field { } } } bu yüzden kodlamayı şu şekilde değiştirdim: …

7
Semafor - İlk sayımın kullanımı nedir?
http://msdn.microsoft.com/en-us/library/system.threading.semaphoreslim.aspx Bir semafor oluşturmak için, bir ilk sayım ve maksimum sayım sağlamam gerekiyor. MSDN, ilk sayımın - Eşzamanlı olarak verilebilen semafor için ilk istek sayısı. Maksimum sayının olduğunu belirtirken Semafor için aynı anda verilebilecek maksimum istek sayısı. Maksimum sayının bir kaynağa aynı anda erişebilen maksimum iş parçacığı sayısı olduğunu anlayabiliyorum. …

8
ArrayList'imi Nasıl İş Parçacığı İçin Güvenli hale getirebilirim? Java'daki soruna başka bir yaklaşım?
Yürütme biter bitmez Thread sınıfını genişleten RaceCar nesnelerini tutmak için kullanmak istediğim bir ArrayList var. Race adlı bir sınıf, bu ArrayList'i, RaceCar nesnesinin yürütülmesi bittiğinde çağırdığı bir geri çağrı yöntemini kullanarak işler. Geri çağrı yöntemi addFinisher (RaceCar sonlandırıcı), RaceCar nesnesini ArrayList'e ekler. Bunun, Threads'ın çalışmayı bitirdiği sırayı vermesi gerekiyor. ArrayList'in …

5
Java.lang.Thread.State'i Anlamak: BEKLEME (park etme)
İlk olarak, gerçekten aptalca bir soru, beklemenin ne anlama geldiğini merak ediyordum. İplik park edilmeyi mi bekliyor yoksa park edilmiş ve bu nedenle bekleme durumunda mı? Ve bu park etme gerçekleştiğinde, ne kadar cpu / bellek kaynağı alınır? İpliği park etmenin amacı nedir? İkinci olarak, java thread API'deki park yöntemine …


16
İ ++ 'nın iş parçacığı güvenli olmadığını duydum, ++ i iş parçacığı güvenli mi?
İ ++ 'nın iş parçacığı güvenli bir ifade olmadığını duydum, çünkü derlemede orijinal değeri bir yerde geçici olarak depolamaya, artırmaya ve sonra değiştirerek, bir bağlam anahtarı tarafından kesintiye uğrayabilir. Ancak, ++ i'yi merak ediyorum. Anlayabildiğim kadarıyla bu, 'r1, r1, 1 ekle' gibi tek bir montaj talimatına indirgenecek ve sadece bir …
90 c++  c  multithreading 

9
Android SDK AsyncTask doInBackground çalışmıyor (alt sınıf)
15/2/2012 itibariyle bunun neden işe yaramadığına dair iyi bir açıklama veya neden bulamadım. Çözüme en yakın olanı geleneksel Thread yaklaşımını kullanmaktır , ancak o zaman neden Android SDK'da çalışmayan (görünmeyen) bir sınıfı dahil edelim? İyi akşamlar! Bir AsyncTask alt sınıfım var: // ParseListener had a callback which was called when …

4
JavaFX'te Platform.runLater ve Task
Bu konuda biraz araştırma yapıyorum ama en azından söylemek gerekirse hala ÇOK kafam karışık. Biri bana ne zaman Taskve ne zaman kullanılacağına dair somut bir örnek verebilir Platform.runLater(Runnable);mi? Aradaki fark tam olarak nedir? Bunlardan herhangi birinin ne zaman kullanılacağına dair altın bir kural var mı? Ayrıca yanılıyorsam da düzeltin, ancak …

7
Bir hizmetten kullanıcı arabirimi işleyicisine erişme
Android'de UI iş parçacığının işleyicisine erişmem gereken yeni bir şey deniyorum. Aşağıdakileri biliyorum: UI iş parçacığının kendi işleyicisi ve döngüleyicisi vardır Herhangi bir mesaj, UI iş parçacığının mesaj kuyruğuna konulacaktır İlmek yapıcı, olayı alır ve işleyiciye iletir İşleyici, mesajı işler ve özel olayı kullanıcı arayüzüne gönderir. UI iş parçacığı işleyicisini …

11
Başlangıç ​​yöntemini aynı iş parçacığında iki kez çağırmak yasal mı?
Aşağıdaki kod , programda yöntemi ikinci kezjava.lang.IllegalThreadStateException: Thread already started çağırdığımda yol açar .start() updateUI.join(); if (!updateUI.isAlive()) updateUI.start(); Bu ikinci kez updateUI.start()çağrıldığında olur. Birden çok kez adım attım ve iş parçacığı çağrıldı ve vurmadan önce tamamen tamamlandı updateUI.start(). Çağrı updateUI.run(), hatayı önler, ancak iş parçacığının UI iş parçacığında (SO'daki diğer …

6
Condition_variable.notify_one () öğesini çağırmadan önce kilidi edinmem gerekir mi?
Kullanımı konusunda biraz kafam karıştı std::condition_variable. Aramadan önce bir unique_lockon a oluşturmam gerektiğini anlıyorum . Bulamadığım şey, aramadan önce ya da benzersiz bir kilit edinmem gerekip gerekmediğidir .mutexcondition_variable.wait()notify_one()notify_all() Örnekleri cppreference.com çelişkilidir. Örneğin notify_one sayfası şu örneği verir: #include <iostream> #include <condition_variable> #include <thread> #include <chrono> std::condition_variable cv; std::mutex cv_m; int …

9
Monitör vs kilit
C # 'da iş parçacığı güvenliği için Monitorsınıfın veya lockanahtar sözcüğün kullanılması ne zaman uygundur ? DÜZENLEME: Şimdiye kadar verilen cevaplardan lock, Monitorsınıfa yapılan bir dizi çağrı için kısa bir el gibi görünüyor . Kilit çağrısı tam olarak ne içindir? Veya daha açık bir şekilde, class LockVsMonitor { private readonly …

3
Python'da arka plan işlevi
Bazen kullanıcıya resim gösteren bir Python komut dizim var. Görüntüler bazen oldukça büyük olabilir ve sıklıkla yeniden kullanılırlar. Bunları görüntülemek kritik değildir, ancak bunlarla ilişkili mesajı görüntülemek önemlidir. Gerekli görüntüyü indiren ve yerel olarak kaydeden bir işlevim var. Şu anda, kullanıcıya bir mesaj görüntüleyen kodla aynı hizada çalışıyor, ancak bu …


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.