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).
Ich habe gerade festgestellt, dass ich an einer Stelle in meinem Code die return-Anweisung innerhalb des Schlosses und irgendwann außerhalb habe. Welches ist das beste? 1) void example() { lock (mutex) { //... } return myData; } 2) void example() { lock (mutex) { //... return myData; } } Welches …
In C ++ 17 wurde eine neue Sperrklasse namens eingeführt std::scoped_lock. Aus der Dokumentation geht hervor, dass es der bereits vorhandenen std::lock_guardKlasse ähnelt . Was ist der Unterschied und wann sollte ich es verwenden?
Ich dachte, der Sinn eines Multi-Core-Computers ist, dass er mehrere Threads gleichzeitig ausführen kann. Wenn Sie in diesem Fall eine Quad-Core-Maschine haben, was bringt es, wenn mehr als 4 Threads gleichzeitig ausgeführt werden? Würden sie sich nicht einfach Zeit (CPU-Ressourcen) stehlen?
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 …
Wie viele Threads können maximal in einer C # -Anwendung erstellt werden? Und was passiert, wenn Sie diese Grenze erreichen? Wird eine Ausnahme geworfen?
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 …
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 …
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 …
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 …
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 …
Ich muss den Thread nicht korrekt beenden oder auf einen "Beenden" -Befehl reagieren lassen. Ich bin daran interessiert, den Thread mit reinem C ++ 11 gewaltsam zu beenden.
Ich verwende einen statischen Codeblock, um einige Controller in einer Registrierung zu initialisieren, die ich habe. Meine Frage ist daher, kann ich garantieren, dass dieser statische Codeblock beim ersten Laden der Klasse nur einmal unbedingt aufgerufen wird? Ich verstehe, dass ich nicht garantieren kann, wann dieser Codeblock aufgerufen wird. Ich …
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(); ... } …
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?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.