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




6
Diş açma ve çok işlemli modüller arasındaki farklar nelerdir?
Belirli işlemleri paralel olarak çalıştırmak ve kodumu hızlandırmak için Python'daki threadingve multiprocessingmodüllerinin nasıl kullanılacağını öğreniyorum . Bir threading.Thread()nesne ile bir nesne arasındaki farkın ne olduğunu anlamak için bunu zor buluyorum (belki de bununla ilgili teorik bir arka planım yok) multiprocessing.Process(). Ayrıca, bir iş kuyruğunu nasıl somutlaştıracağımı ve sadece 4'ünün (örneğin) …

8
! = Kontrol ipliği güvenli mi?
Birden fazla işlem i++içerdiğinden, bu tür bileşik işlemlerin iş parçacığı için güvenli olmadığını biliyorum . Ancak referansın kendisiyle kontrol edilmesi güvenli bir işlem midir? a != a //is this thread-safe Bunu programlamaya ve birden çok iş parçacığı kullanmaya çalıştım ama başarısız olmadı. Sanırım makinemde yarışı simüle edemedim. DÜZENLE: public class …


13
Eşzamansız ve paralel programlama arasındaki fark nasıl ifade edilir?
Birçok platform, yanıt verme yeteneğini geliştirmek için eşzamansızlığı ve paralelliği teşvik eder. Farkı genel olarak anlıyorum, ancak kendi zihnimde ve başkaları için açıkça ifade etmekte zorlanıyorum. Ben bir geçici programcıyım ve async ve geri çağrıları oldukça sık kullanıyorum. Paralellik egzotiktir. Ancak özellikle dil tasarımı düzeyinde kolayca sınırlandırıldığını hissediyorum. İlişkilerinin (veya …

1
Beklenebilir Thread.Sleep nasıl edinilir?
Bekleme / uyku paradigmasına dayalı ağa bağlı bir uygulama yazıyorum. Bazen bağlantı hataları meydana gelir ve tecrübelerime göre bir süre beklemek ve daha sonra işlemi tekrar denemek gerekir. Sorun ben Thread.Sleep veya benzer / async benzer bir engelleme işlemi kullanırsanız, arayan iş parçacığındaki tüm etkinliği engeller. Aynı etkiyi elde etmek …

12
Birden fazla iş parçacığından java.util.HashMap'ten değer almak güvenli mi (değişiklik yok)?
Bir haritanın inşa edileceği bir durum vardır ve bir kez başlatıldığında, bir daha asla değiştirilmez. Bununla birlikte, bu dosyaya birden fazla iş parçacığından erişilebilir (yalnızca get (anahtar) aracılığıyla). A'yı java.util.HashMapbu şekilde kullanmak güvenli midir? (Şu anda, mutlu bir kullanıyorum java.util.concurrent.ConcurrentHashMapve performansı artırmak için hiçbir ölçülen ihtiyacı var, ancak basit eğer …


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.

5
CancellationToken, CancellationTokenSource'tan neden ayrı?
Sınıfa CancellationTokenek olarak .NET struct'ın neden tanıtıldığına dair bir mantık arıyorum CancellationTokenSource. Anlıyorum nasıl API kullanılacaksa, aynı zamanda anlamak istiyorum neden o şekilde olduğunu tasarlanmıştır. Yani, neden elimizde: var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void SomeCancellableOperation(CancellationToken token) { ... token.ThrowIfCancellationRequested(); ... } doğrudan CancellationTokenSourceetrafta dolaşmak yerine : var …


6
Java statik başlatıcıları iş parçacığı güvenli midir?
Ben bir kayıt defterinde bazı denetleyicileri başlatmak için statik bir kod bloğu kullanıyorum. Benim sorum bu nedenle, bu statik kod bloğunun sınıf ilk yüklendiğinde yalnızca bir kez kesinlikle çağrılacağını garanti edebilir miyim? Bu kod bloğu çağrıldığında garanti edemez, Classloader ilk yüklediğinde onun tahmin ediyorum anlıyorum. Statik kod bloğundaki sınıfta senkronize …

5
Android'de Asynctask vs Thread
Kullanıcı arayüzünde, arka plan çalışması yapmak için ayrı bir yöntem kullandım Thread. Ama başkalarının önerdiği gibi, şimdi kullanıyorum AsyncTask. A Threadve an arasındaki temel fark nedir AsyncTask? Hangi senaryoda a Threadveya an kullanmalıyım AsyncTask?

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.