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




8
Ist der Thread Thread! = Sicher?
Ich weiß, dass zusammengesetzte Operationen, wie sie i++nicht threadsicher sind, mehrere Operationen beinhalten. Aber ist das Überprüfen der Referenz mit sich selbst eine thread-sichere Operation? a != a //is this thread-safe Ich habe versucht, dies zu programmieren und mehrere Threads zu verwenden, aber es ist nicht fehlgeschlagen. Ich konnte wohl …


6
Was sind die Unterschiede zwischen den Threading- und Multiprocessing-Modulen?
Ich lerne, wie ich die threadingund die multiprocessingModule in Python verwende, um bestimmte Operationen parallel auszuführen und meinen Code zu beschleunigen. Ich finde es schwierig (vielleicht weil ich keinen theoretischen Hintergrund dazu habe) zu verstehen, was der Unterschied zwischen einem threading.Thread()Objekt und einem ist multiprocessing.Process(). Außerdem ist mir nicht ganz …

1
Wie bekomme ich den erwarteten Thread.Sleep?
Ich schreibe eine netzwerkgebundene Anwendung, die auf dem Wait / Sleep-Paradigma basiert. Manchmal treten Verbindungsfehler auf, und meiner Erfahrung nach lohnt es sich, einige Zeit zu warten und den Vorgang dann erneut zu versuchen. Das Problem ist, dass wenn ich Thread.Sleep oder eine andere ähnliche Blockierungsoperation in await / async …

12
Ist es sicher, Werte aus einer java.util.HashMap von mehreren Threads abzurufen (keine Änderung)?
Es gibt einen Fall, in dem eine Karte erstellt wird und nach ihrer Initialisierung nie wieder geändert wird. Der Zugriff (jedoch nur über get (Schlüssel)) erfolgt über mehrere Threads. Ist es sicher, a java.util.HashMapauf diese Weise zu verwenden? (Derzeit verwende ich gerne a java.util.concurrent.ConcurrentHashMapund habe kein gemessenes Bedürfnis, die Leistung …

13
Wie kann man den Unterschied zwischen asynchroner und paralleler Programmierung ausdrücken?
Viele Plattformen fördern Asynchronität und Parallelität als Mittel zur Verbesserung der Reaktionsfähigkeit. Ich verstehe den Unterschied im Allgemeinen, finde es aber oft schwierig, ihn in meinem eigenen Kopf und für andere zu artikulieren. Ich bin ein Workaday-Programmierer und benutze ziemlich oft Async & Callbacks. Parallelität fühlt sich exotisch an. Aber …


11
Thread gegen ThreadPool
Was ist der Unterschied zwischen der Verwendung eines neuen Threads und der Verwendung eines Threads aus dem Thread-Pool? Welche Leistungsvorteile gibt es und warum sollte ich in Betracht ziehen, einen Thread aus dem Pool zu verwenden, anstatt einen, den ich explizit erstellt habe? Ich denke hier speziell an .NET, aber …



5
Warum ist CancellationToken von CancellationTokenSource getrennt?
Ich suche nach einer Begründung, warum .NET CancellationTokenstruct zusätzlich zum CancellationTokenSourceUnterricht eingeführt wurde. Ich verstehe, wie die API verwendet werden soll, möchte aber auch verstehen, warum sie so konzipiert ist. Dh warum haben wir: var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void SomeCancellableOperation(CancellationToken token) { ... token.ThrowIfCancellationRequested(); ... } …

5
Asynctask vs Thread in Android
In der Benutzeroberfläche habe ich für einige Hintergrundarbeiten eine separate verwendet Thread. Aber wie von anderen vorgeschlagen, benutze ich jetzt AsyncTask. Was ist der Hauptunterschied zwischen a Threadund an AsyncTask? In welchem ​​Szenario sollte ich ein Threadoder ein verwenden AsyncTask?

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.