«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
std :: unique_lock <std :: mutex> veya std :: lock_guard <std :: mutex>?
На этот вопрос есть ответы на yığın taşması на русском : Чем std :: unique_lock отличается от std :: lock_guard? İki kullanım durumum var. A. İki iş parçacığı tarafından bir kuyruğa erişimi eşitlemek istiyorum. B. İki kuyruğun erişimini bir kuyruğa eşitlemek ve bir koşul değişkeni kullanmak istiyorum, çünkü iş parçacıklarından …

9
Çok işlem havuzuna benzer diş havuzu mu?
İşleyici iş parçacıkları için, çok işlem modülünün Havuz sınıfına benzer bir Pool sınıfı var mı? Örneğin bir harita fonksiyonunu paralelleştirmenin kolay yolunu seviyorum def long_running_func(p): c_func_no_gil(p) p = multiprocessing.Pool(4) xs = p.map(long_running_func, range(100)) ancak bunu yeni süreçler yaratma yükü olmadan yapmak istiyorum. GIL'i biliyorum. Ancak, benim usase içinde, işlev Python …

13
Çağıran evre bu nesneye farklı bir evrenin sahibi olduğundan erişemiyor
Kodum aşağıdaki gibidir public CountryStandards() { InitializeComponent(); try { FillPageControls(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Country Standards", MessageBoxButton.OK, MessageBoxImage.Error); } } /// &lt;summary&gt; /// Fills the page controls. /// &lt;/summary&gt; private void FillPageControls() { popUpProgressBar.IsOpen = true; lblProgress.Content = "Loading. Please wait..."; progress.IsIndeterminate = true; worker = new BackgroundWorker(); …

20
Python'da bir iş parçacığından dönüş değeri nasıl alınır?
Aşağıdaki işlev foobir dize döndürür 'foo'. Değeri nasıl alabilirim'foo' dizisinin hedefinden döndürülen ? from threading import Thread def foo(bar): print('hello {}'.format(bar)) return 'foo' thread = Thread(target=foo, args=('world!',)) thread.start() return_value = thread.join() Yukarıda gösterilen "bunu yapmanın bariz bir yolu" çalışmıyor: thread.join()iade None.




29
'Alt süreç' modülünü zaman aşımı ile kullanma
На этот вопрос есть ответы на yığın taşması на русском : Прерывание процесса и задержка на исполнение stdoutVerilerini döndüren rasgele bir komut çalıştırmak veya sıfır olmayan çıkış kodlarında bir istisna oluşturmak için Python kodu : proc = subprocess.Popen( cmd, stderr=subprocess.STDOUT, # Merge stdout and stderr stdout=subprocess.PIPE, shell=True) communicate işlemin çıkmasını …


11
Bir iş parçacığından iş parçacığı kimliğini alma
Örneğin iş parçacıklarının hatalarını ayıklarken C # 'da, her bir iş parçacığının kimliğini görebilirsiniz. Programlı olarak aynı iş parçacığını almanın bir yolunu bulamadım. Hatta geçerli iş parçacığının kimliğini (özelliklerinde Thread.currentThread) alamadım . Peki, Visual Studio iş parçacıklarının kimlikleri nasıl alır ve 2345mesela id ile iş parçacığının tutamacını almak için bir …
319 c#  .net  multithreading 

8
Senkronize edilmiş (nedense) bir kişi neden ReentrantLock kullanmalı?
Eğer eşzamanlı olarak kilit bir kullanmak eğer önemli kılan anlamaya çalışıyorum synchronized (this). Aşağıdaki kukla kodda, ben de yapabilirim: tüm yöntemi senkronize etti veya savunmasız alanı senkronize et ( synchronized(this){...}) VEYA Güvenlik açığından etkilenen kod alanını bir ReentrantLock ile kilitleyin. Kod: private final ReentrantLock lock = new ReentrantLock(); private static …


5
Java'nın senkronize anahtar kelimenin C # sürümü?
C # java "senkronize" anahtar kelimenin kendi sürümüne sahip mi? Yani java'da bir işleve, bir nesneye veya bir kod bloğuna şu şekilde belirtilebilir: public synchronized void doImportantStuff() { // dangerous code goes here. } veya public void doImportantStuff() { // trivial stuff synchronized(someLock) { // dangerous code goes here. } …

12
Kaç tane iplik çok fazla?
Bir sunucu yazıyorum ve istek alındığında her eylem ayrı bir iş parçacığına gönderirim. Hemen hemen her istek bir veritabanı sorgusu yapar çünkü bunu yapmak. Ben iş parçacığı inşaat / imha azaltmak için bir threadpool kütüphane kullanıyorum. Sorum şu: G / Ç iş parçacıkları için iyi bir kesme noktası nedir? Bunun …


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.