Als «concurrency» getaggte Fragen

81
Rückholwerte von Goroutinen abfangen

Der folgende Code gibt einen Kompilierungsfehler mit der Meldung "Unerwartetes Los" aus: x := go doSomething(arg) func doSomething(arg int) int{ ... return my_int_value } Ich weiß, ich kann den Rückgabewert abrufen, wenn ich die Funktion normal aufrufe, ohne Goroutine zu verwenden. Oder ich kann...

79
Wann gibt ConcurrentDictionary TryRemove false zurück?

Gibt es nur false zurück, wenn das Wörterbuch keinen Wert für den angegebenen Schlüssel enthält, oder gibt es aufgrund von Thread-Race-Bedingungen auch false zurück, wie wenn ein anderer Thread etwas hinzufügt / aktualisiert? Frage im Code: ConcurrentDictionary<int, string> cd = new...

73
Rundsperrfreier Puffer

Ich bin dabei, ein System zu entwerfen, das eine Verbindung zu einem oder mehreren Datenfeeds herstellt und eine Analyse der Daten durchführt, um Ereignisse basierend auf dem Ergebnis auszulösen. In einem typischen Multithread-Producer / Consumer-Setup werden mehrere Producer-Threads Daten in eine...

72
Gleichzeitiger JUnit-Test

Ich habe eine große JUnit-Testsuite, in der ich aus zwei Gründen alle Tests gleichzeitig ausführen möchte: Nutzen Sie mehrere Kerne, um die gesamte Testsuite schneller auszuführen Hoffentlich werden einige Fehler aufgrund nicht threadsicherer globaler Objekte erkannt Ich erkenne, dass dies mich...