Als «multithreading» getaggte Fragen

Multithreading ist die Fähigkeit eines Computers oder eines Programms, gleichzeitig oder asynchron zu arbeiten, indem mehrere gleichzeitige Ausführungsströme verwendet werden (im Allgemeinen als Threads bezeichnet).

6
std :: unique_lock <std :: mutex> oder std :: lock_guard <std :: mutex>?
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Чем std :: unique_lock отличается от std :: lock_guard? Ich habe zwei Anwendungsfälle. A. Ich möchte den Zugriff von zwei Threads auf eine Warteschlange synchronisieren. B. Ich möchte den Zugriff von zwei Threads auf eine Warteschlange synchronisieren und eine Bedingungsvariable …

8
Threading-Pool ähnlich dem Multiprocessing-Pool?
Gibt es eine Pool-Klasse für Worker- Threads , ähnlich der Pool-Klasse des Multiprocessing-Moduls ? Ich mag zum Beispiel die einfache Möglichkeit, eine Kartenfunktion zu parallelisieren def long_running_func(p): c_func_no_gil(p) p = multiprocessing.Pool(4) xs = p.map(long_running_func, range(100)) Ich möchte dies jedoch ohne den Aufwand für die Erstellung neuer Prozesse tun. Ich weiß …

20
Wie erhalte ich den Rückgabewert von einem Thread in Python?
Die folgende Funktion foogibt eine Zeichenfolge zurück 'foo'. Wie kann ich den Wert erhalten, 'foo'der vom Ziel des Threads zurückgegeben wird? 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() Der oben gezeigte "eine offensichtliche Weg, dies zu tun" funktioniert nicht: …

13
Der aufrufende Thread kann nicht auf dieses Objekt zugreifen, da es einem anderen Thread gehört
Mein Code ist wie folgt 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 = …




29
Verwenden des Moduls 'Unterprozess' mit Zeitüberschreitung
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Прерывание процесса и задержка на исполнение Hier ist der Python-Code, mit dem Sie einen beliebigen Befehl ausführen können, der seine stdoutDaten zurückgibt, oder eine Ausnahme für Exit-Codes ungleich Null auslösen: proc = subprocess.Popen( cmd, stderr=subprocess.STDOUT, # Merge stdout and stderr …


11
Abrufen der Thread-ID von einem Thread
In C # können Sie beispielsweise beim Debuggen von Threads die ID jedes Threads sehen. Ich konnte keinen Weg finden, programmgesteuert denselben Thread zu erhalten. Ich konnte nicht einmal die ID des aktuellen Threads (in den Eigenschaften von Thread.currentThread) erhalten. Ich frage mich also, wie Visual Studio die IDs der …
319 c#  .net  multithreading 

8
Warum ein ReentrantLock verwenden, wenn man synchronisiert (dies) verwenden kann?
Ich versuche zu verstehen, was die Sperre in der Parallelität so wichtig macht, wenn man sie verwenden kann synchronized (this). Im folgenden Dummy-Code kann ich Folgendes tun: synchronisierte die gesamte Methode oder synchronisierte den gefährdeten Bereich ( synchronized(this){...}) ODER sperren Sie den anfälligen Codebereich mit einem ReentrantLock. Code: private final …


5
C # -Version des synchronisierten Java-Schlüsselworts?
Hat c # eine eigene Version des Java-Schlüsselworts "synchronized"? Dh in Java kann es entweder für eine Funktion, ein Objekt oder einen Codeblock angegeben werden, wie folgt: public synchronized void doImportantStuff() { // dangerous code goes here. } oder public void doImportantStuff() { // trivial stuff synchronized(someLock) { // dangerous …

12
Wie viele Threads sind zu viele?
Ich schreibe einen Server und sende jede Aktion von in einen separaten Thread, wenn die Anfrage empfangen wird. Ich mache das, weil fast jede Anfrage eine Datenbankabfrage macht. Ich verwende eine Threadpool-Bibliothek, um die Konstruktion / Zerstörung von Threads zu reduzieren. Meine Frage ist: Was ist ein guter Grenzwert für …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.