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

5
Python'da alt işlem, çoklu işlem ve iş parçacığı arasında karar vermek?
Python programımı, üzerinde çalıştığı makinede birden çok işlemciyi kullanabilmesi için paralel hale getirmek istiyorum. Paralelleştirmem çok basittir, çünkü programın tüm paralel "dizileri" bağımsızdır ve çıktılarını ayrı dosyalara yazar. Bilgi alışverişi için iş parçacığına ihtiyacım yok, ancak iş parçacıklarının ne zaman bittiğini bilmem zorunludur çünkü ardışık düzenimin bazı adımları çıktılarına bağlı. …






4
DispatchQueue.main.async ve DispatchQueue.main.sync arasındaki fark
DispatchQueue.main.asyncUI ile ilgili işlemleri gerçekleştirmek için uzun süredir kullanıyorum . Swift hem DispatchQueue.main.asyncve hem de sağlar DispatchQueue.main.syncve her ikisi de ana kuyrukta gerçekleştirilir. Biri bana aralarındaki farkı söyleyebilir mi? Her birini ne zaman kullanmalıyım? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } DispatchQueue.main.sync { self.imageView.image = imageView self.lbltitle.text = …

4
referans ataması atomiktir, öyleyse neden Interlocked.Exchange (ref Object, Object) gerekli?
Çok iş parçacıklı asmx web hizmetimde, kendi türünde SystemData olan ve birkaçtan oluşan List<T>ve olarak Dictionary<T>işaretlenmiş bir sınıf alanı _allData vardı volatile. Sistem verisi ( _allData) arada bir yenileniyor ve bunu adında başka bir nesne oluşturarak newDatave veri yapılarını yeni verilerle doldurarak yapıyorum . Bittiğinde sadece atarım private static volatile …

6
İşlemciler CPU çekirdeklerine göre nasıl ölçeklenir?
Java'da birden çok iş parçacığı olan matematiksel bir problemi çözmek istiyorum. matematik problemim birkaç iş parçacığında çözmek istediğim çalışma birimlerine ayrılabilir. Üzerinde çalışan sabit miktarda iş parçacığı olmasını istemiyorum, bunun yerine CPU çekirdeği miktarıyla eşleşen bir iş parçacığı miktarı istiyorum. Benim sorunum, internette bunun için kolay bir eğitim bulamamam. Bulduğum …

3
Python'un sözlüğünde Konu Güvenliği
Sözlüğü olan bir sınıfım var class OrderBook: orders = {'Restaurant1': None, 'Restaurant2': None, 'Restaurant3': None, 'Restaurant4': None} @staticmethod def addOrder(restaurant_name, orders): OrderBook.orders[restaurant_name] = orders Ve yöntemi çağıran 4 iş parçacığı (her restoran için bir tane) çalıştırıyorum OrderBook.addOrder. İşte her iş parçacığı tarafından çalıştırılan işlev: def addOrders(restaurant_name): #creates orders ... OrderBook.addOrder(restaurant_name, …


9
Verim () 'in ana kullanımları nelerdir ve join () ve interrupt ()' dan farkı nedir?
yield()Java'da yöntemin kullanımı konusunda , özellikle aşağıdaki örnek kodda biraz kafam karıştı . Ayrıca verim () 'in' bir iş parçacığının yürütülmesini önlemek için kullanıldığını 'okudum. Sorularım: Aşağıdaki kodun hem kullanılırken hem de kullanılmadığında aynı çıktıya neden olduğuna inanıyorum yield(). Bu doğru mu? Aslında, temel kullanım alanları yield()nelerdir? Ve yöntemlerinden hangi …

9
İş parçacığı arasında özel durumları nasıl yayabilirim?
Tek bir iş parçacığının çağırdığı bir işleve sahibiz (bunu ana iş parçacığı olarak adlandırıyoruz). İşlevin gövdesi içinde, CPU yoğun iş yapmak için birden çok çalışan iş parçacığı oluştururuz, tüm iş parçacıklarının bitmesini bekleriz, ardından sonucu ana iş parçacığında döndürürüz. Sonuç, arayanın işlevi saf bir şekilde kullanabilmesi ve dahili olarak birden …

8
.NET konsol uygulaması nasıl çalışır durumda tutulur?
Bazı hizmetleri ayrı bir iş parçacığında başlatan bir Konsol uygulamasını düşünün. Tek yapması gereken, kullanıcının kapatmak için Ctrl + C'ye basmasını beklemektir. Bunu yapmanın daha iyi yolu aşağıdakilerden hangisidir? static ManualResetEvent _quitEvent = new ManualResetEvent(false); static void Main() { Console.CancelKeyPress += (sender, eArgs) => { _quitEvent.Set(); eArgs.Cancel = true; }; …

7
JavaScript'te Mutekslere ihtiyaç var mı?
Bu bağlantıyı gördüm: JavaScript'te Karşılıklı Dışlama Uygulamak . Öte yandan, javascript'te konu olmadığını okudum, ama bu tam olarak ne anlama geliyor? Olaylar meydana geldiğinde, kodun neresinde kesintiye uğrayabilirler? Ve JS'de hiç evre yoksa, JS'de muteks kullanmam gerekir mi, kullanmam gerekir mi? Özellikle, setTimeout()ve XmlHttpRequest's tarafından çağrılan işlevleri kullanmanın onreadystatechangegenel olarak …

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.