concurrency

In der Informatik ist Nebenläufigkeit eine Eigenschaft von Systemen, in denen mehrere Berechnungen in überlappenden Zeiträumen durchgeführt werden können. Die Berechnungen können auf mehreren Kernen in demselben Chip, präemptiv zeitgeteilten Threads auf demselben Prozessor oder auf physikalisch getrennten Prozessoren ausgeführt werden.
3
Antworten

Gleichzeitiges Lesen / Schreiben in eine Variable in Java

Wenn ich eine Variable habe, von der mehrere Threads gelesen werden und nur ein Thread schreibt, muss ich eine Sperre um diese Variable haben? Würde es abstürzen, wenn ein Thread versucht zu lesen und der andere Thread gleichzeitig versucht zu s...
01.08.2011, 01:45
7
Antworten

Leistungseinbußen bei der Nachrichtenübergabe im Gegensatz zu freigegebenen Daten

Heutzutage gibt es viel Aufregung darüber, keine Sperren zu verwenden und Message-Passing-Ansätze wie Erlang zu verwenden. Oder über die Verwendung unveränderlicher Datenstrukturen wie in Functional Programming vs. C ++ / Java. Aber was mich...
27.11.2009, 19:24
2
Antworten

Wie erkennt die IO-Sprache Deadlocks automatisch?

Ich habe gelesen, dass Io Sprache Futures hat, die einen Deadlock erkennen kann automatisch. Ich weiß nichts darüber und habe eine Syntax gesehen. Wie erkennt Io Sprache Deadlocks damit?     
08.11.2010, 04:03
8
Antworten

Muss ich den Lesezugriff auf einen STL-Container in einer Multithreading-Umgebung schützen?

Ich habe eine std :: list & lt; & gt; Container und diese Threads: Ein Autorenthread, der Elemente auf unbestimmte Zeit hinzufügt. Ein Reader / Writer-Thread, der Elemente liest und entfernt, solange sie verfügbar sind. Mehrere Read...
09.10.2008, 14:47
5
Antworten

Bearbeitung gleichzeitig in Scala

Als in meiner eigenen Antwort auf meine eigene Frage , ich habe die Situation, dass ich eine große Anzahl von Ereignissen bearbeite, die in einer Warteschlange ankommen. Jedes Ereignis wird auf genau dieselbe Weise behandelt und jedes kann soga...
17.06.2009, 14:26
3
Antworten

Lesen von mehreren Kanälen gleichzeitig in Golang

Ich bin neu in Golang. Im Moment versuche ich herauszufinden, wie man einen Any-to-One-Kanal in Golang erstellt, wo das Setup wie folgt aussieht: sagen, ich habe zwei goroutines numgen1 und numgen2 gleichzeitig ausgeführt und schreiben Zahlen...
15.12.2013, 09:33
1
Antwort

Gibt es eine Möglichkeit, ConcurrentDictionary.TryUpdate mit einem Lambda-Ausdruck zu verwenden?

Ich habe ein einfaches Szenario, in dem ich den Wert eines vorhandenen Elements aktualisieren möchte. Nur die AddOrUpdate -Methode bietet einen Delegaten, bei dem ich den alten Wert aktualisieren kann. Ich möchte jedoch nichts hinzufügen, wenn...
02.09.2012, 22:21
2
Antworten

Wie implementiere ich Schauspielermodelle ohne Akka?

Wie implementiert man einfache Schauspieler ohne Akka? Ich brauche keine hohe Leistung für viele (nicht feste Anzahl) Actor-Instanzen, Green-Threads, IoC (Lifecycle, Props-basierte Fabriken, ActorRef's), Überwachung, Gegendruck usw. Benötigt nur...
26.12.2014, 13:43
6
Antworten

Unerwartetes Multithread-Ergebnis

Ich habe ein paar Java-Klassen geschrieben - SingleThreadedCompute und MultithreadedCompute -, um die Tatsache zu demonstrieren (oder was ich immer für eine Tatsache gehalten habe!), wenn Sie eine compute-zentrische (no I / O) -Aufgabe par...
06.02.2009, 04:24
1
Antwort

Warum wird eine Ladenladeschranke als teuer angesehen?

Die meisten CPU-Architekturen werden Speicheroperationen neu anordnen, aber meine Frage ist warum? Meine Interpretation einer Ladenladeschranke würde so aussehen: %Vor% Darüber hinaus sehe ich nicht, wie diese Barriere bei der Lock-Free-Prog...
14.12.2014, 22:46