thread-safety

Ein Codeteil ist threadsicher, wenn er Datenstrukturen nur so manipuliert, dass der Code durch mehrere Threads konsistent ausgeführt werden kann. Ein Code kann threadsicher, bedingt sicher (gegenseitiger Ausschluss erforderlich) oder unsicher (kann nur von einem Thread sicher verwendet werden).
4
Antworten

Ist es sicher, den booleschen Wert im Thread von einem anderen zu setzen?

Ich frage mich, ob der folgende (Pseudo-) Code sicher zu verwenden ist. Ich weiß über beendetes Flag, aber ich muss eine Art Cancel-Flag bei rekursiver Suche aus dem Haupt-Thread setzen und den Worker-Thread laufen lassen. Ich werde dort auch di...
08.03.2012, 16:11
2
Antworten

Fädle offene Formulare in Delphi

Ich möchte neue Instanzen von Form (und zeige sie) von einem Thread erstellen. Aber es scheint, dass es meine Anwendung und meinen Thread einfriert (mein Thread wird zu einem Nicht-Synchronisations-Thread und friert meine Anwendung ein). So (...
15.03.2012, 12:30
5
Antworten

Warum Java-gleichzeitige Sammlungen wirklich Thread-sicher sind

Ich habe mir den Code von Java-Concurrent-Collections angeschaut und sehe, dass sie einfach Sammlungen umschließen, indem sie am Anfang der Operation ein Schloss sperren und es am Ende aufschließen. Was ist mit volatile ? Wenn die Back-End-...
23.11.2010, 18:19
4
Antworten

Gleichzeitige Zugriff auf eine statische Methode

Wir haben ein Szenario, in dem mehrere Threads eine statische Methode wie die folgende aufrufen: %Vor% Könnte es ein Problem der Inkonsistenz verursachen, wenn 100 Threads es aufrufen?     
06.07.2011, 08:21
6
Antworten

Unter welchen Bedingungen kann ein Thread mehr als einmal gleichzeitig in einen Sperrbereich (Monitor) gelangen?

(Frage überarbeitet): Bisher enthalten alle Antworten einen einzelnen Thread, der linear in die Sperrregion zurückkehrt, beispielsweise durch Rekursion, wo Sie die Schritte eines einzelnen Threads, der zweimal in die Sperre eintritt, verfolgen k...
21.12.2012, 03:05
6
Antworten

Gibt es eine Möglichkeit oder ein Tool, mit denen ich überprüfen kann, ob meine API in Java threadsicher ist?

Ich mache ein Tool und stelle eine API für die externe Welt bereit, aber ich bin mir nicht sicher, ob es threadsicher ist. Weil Benutzer sie möglicherweise in einer Umgebung mit mehreren Threads verwenden möchten. Gibt es eine Möglichkeit oder e...
05.10.2010, 12:47
6
Antworten

Kann man einen einfachen Thread mit statischen Eigenschaften erhalten und setzen? [Duplikat]

In der folgenden Beispielklasse %Vor% Viele Leser-Threads lesen das Values -Array regelmäßig, während von Zeit zu Zeit ein einzelner Schreiber das gesamte Array durch den Setter mit einem neuen Wert ersetzt. Muss ich ReaderWriterLock...
19.08.2010, 16:07
8
Antworten

Ermitteln, wann alle Threads beendet sind c #

Ich bin sehr neu in Threading, als Anfänger in C #. Ich habe ein Programm, das mehrere Threads innerhalb einer Windows-App abfeuern wird. Mein Ziel ist es, einen neuen Thread für jedes Element innerhalb einer Liste zu starten. Die Elemente in di...
24.04.2012, 08:39
3
Antworten

Aktualisierung der VCL von demselben Thread, der die Benutzeroberfläche erstellt hat. Warum?

Ich weiß, dass ich Synchronize aufrufen muss, um den vcl von einem Thread zu aktualisieren, der die Steuerelemente nicht erstellt hat, oder eine Nachricht an das Fenster senden. Ich habe oft gehört, dass das Wort nicht sicher ist, aber ich ka...
18.05.2012, 08:07
2
Antworten

Wie std :: mutex :: lock, bis die Funktion zurückkehrt

Ich möchte ein std::vector zurückgeben. Auf dieses std::vector kann von anderen Threads zugegriffen werden (Lesen und Schreiben). Wie kann ich mein std::mutex entsperren, nachdem die Funktion beendet wurde? Zum Beispiel in etwas wie:...
09.12.2014, 16:43