Als «concurrency» getaggte Fragen

In der Informatik ist Parallelität 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äventiv zeitlich geteilten Threads auf demselben Prozessor oder auf physisch getrennten Prozessoren ausgeführt werden.

2
Verwirrt über UPDLOCK, HOLDLOCK
Bei der Untersuchung der Verwendung von Tabellenhinweisen bin ich auf diese beiden Fragen gestoßen: Welche Sperrhinweise soll ich verwenden (T-SQL)? Welche Auswirkung hat HOLDLOCK auf UPDLOCK? Antworten auf beide Fragen besagen, dass (UPDLOCK, HOLDLOCK)andere Prozesse bei der Verwendung keine Daten in dieser Tabelle lesen können, aber ich habe dies nicht …


9
Node.js oder Erlang
Ich mag diese Tools wirklich, wenn es um die Parallelität geht, mit der sie umgehen können. Erlang scheint eine viel stabilere Lösung zu sein, erfordert jedoch viel mehr Lernen und viel Eintauchen in das Paradigma der funktionalen Sprache. Und es sieht so aus, als ob Erlang es viel besser macht, …


8
Wie kann man auf mehrere Futures warten?
Angenommen , ich habe mehrere Futures und müssen warten , bis entweder einer von ihnen ausfällt oder alle von ihnen erfolgreich zu sein. Zum Beispiel: Let gibt es 3 - Futures: f1, f2, f3. Wenn dies f1erfolgreich ist und f2fehlschlägt, warte ich nicht darauf f3(und gebe den Fehler an den …

2
Was genau macht runtime.Gosched?
In einer Version vor der Veröffentlichung von go 1.5 der Tour of Go-Website gibt es einen Code, der so aussieht. package main import ( "fmt" "runtime" ) func say(s string) { for i := 0; i < 5; i++ { runtime.Gosched() fmt.Println(s) } } func main() { go say("world") say("hello") …
84 concurrency  go 



5
Gleichzeitige Verwendung des Wörterbuchs
Habe ich Recht, wenn ich denke, dass dies die richtige Verwendung eines Concurrent Dictionary ist? private ConcurrentDictionary<int,long> myDic = new ConcurrentDictionary<int,long>(); //Main thread at program startup for(int i = 0; i < 4; i++) { myDic.Add(i, 0); } //Seperate threads use this to update a value myDic[InputID] = newLongValue; Ich …


5
Lösen Sie peinlich parallele Probleme mit Python Multiprocessing
Wie nutzt man Multiprocessing , um peinlich parallele Probleme anzugehen ? Peinlich parallele Probleme bestehen normalerweise aus drei Grundteilen: Lesen Sie Eingabedaten (aus einer Datei, Datenbank, TCP-Verbindung usw.). Führen Sie Berechnungen für die Eingabedaten aus, wobei jede Berechnung von jeder anderen Berechnung unabhängig ist . Schreiben Sie Ergebnisse von Berechnungen …

7
Java: ExecutorService, der bei Übermittlung nach einer bestimmten Warteschlangengröße blockiert
Ich versuche, eine Lösung zu codieren, bei der ein einzelner Thread E / A-intensive Aufgaben erzeugt, die parallel ausgeführt werden können. Jede Aufgabe verfügt über signifikante In-Memory-Daten. Daher möchte ich in der Lage sein, die Anzahl der Aufgaben zu begrenzen, die gerade anstehen. Wenn ich ThreadPoolExecutor wie folgt erstelle: ThreadPoolExecutor …

2
Warum gibt es in Kotlin keine Parallelitätsschlüsselwörter?
Warum gibt es keine Schlüsselwörter für Synchronisation / Parallelität? Bisher gibt mir meine Forschung eine Lösung: Sie wickeln einige Klassen auf hoher Ebene ein und verwenden sie, um die Parallelität zu behandeln. Was ist bei einem Projekt in reinem Kotlin zu tun, wenn eine kleine, hochoptimierte Komponente für die Parallelität …

4
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 Kanäle usw. verwenden. Meine Frage ist, …

10
Django: Wie kann ich mich vor gleichzeitigen Änderungen von Datenbankeinträgen schützen?
Gibt es eine Möglichkeit, sich vor gleichzeitigen Änderungen desselben Datenbankeintrags durch zwei oder mehr Benutzer zu schützen? Es wäre akzeptabel, dem Benutzer, der den zweiten Commit / Save-Vorgang ausführt, eine Fehlermeldung anzuzeigen, aber die Daten sollten nicht stillschweigend überschrieben werden. Ich denke, das Sperren des Eintrags ist keine Option, da …

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.