Als «multithreading» getaggte Fragen

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).

2
Unterschied zwischen CompletableFuture, Future und RxJava's Observable
Ich möchte den Unterschied zwischen wissen CompletableFuture, Futureund Observable RxJava. Was ich weiß ist, dass alle asynchron sind, aber Future.get() blockiert den Thread CompletableFuture gibt die Rückrufmethoden an RxJava Observable--- ähnlich wie CompletableFuturebei anderen Vorteilen (nicht sicher) Zum Beispiel: Wenn der Client mehrere Serviceaufrufe tätigen muss und wenn wir Futures(Java) …

30
Was ist das häufigste Parallelitätsproblem, auf das Sie in Java gestoßen sind? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …





10
Synchronisation gegen Sperre
java.util.concurrentDie API stellt eine Klasse namens as bereit Lock, die das Steuerelement grundsätzlich serialisiert, um auf die kritische Ressource zuzugreifen. Es gibt Methoden wie park()und unpark(). Wir können ähnliche Dinge tun, wenn wir synchronizedSchlüsselwörter wait()und notify() notifyAll()Methoden verwenden können. Ich frage mich, welches davon in der Praxis besser ist und …


5
Wie kann ich diesen foreach-Code in Parallel.ForEach konvertieren?
Ich bin etwas verwirrt Parallel.ForEach. Was ist Parallel.ForEachund was macht es genau? Bitte verweisen Sie nicht auf einen MSDN-Link. Hier ist ein einfaches Beispiel: string[] lines = File.ReadAllLines(txtProxyListPath.Text); List<string> list_lines = new List<string>(lines); foreach (string line in list_lines) { //My Stuff } Wie kann ich dieses Beispiel umschreiben Parallel.ForEach?

9
Automatisieren des InvokeRequired-Codemusters
Mir ist schmerzlich bewusst geworden, wie oft man das folgende Codemuster in ereignisgesteuerten GUI-Code schreiben muss, wo private void DoGUISwitch() { // cruisin for a bruisin' through exception city object1.Visible = true; object2.Visible = false; } wird: private void DoGUISwitch() { if (object1.InvokeRequired) { object1.Invoke(new MethodInvoker(() => { DoGUISwitch(); })); …

6
Warum soll das Erstellen eines Threads teuer sein?
In den Java-Tutorials heißt es, dass das Erstellen eines Threads teuer ist. Aber warum genau ist es teuer? Was genau passiert, wenn ein Java-Thread erstellt wird, dessen Erstellung teuer wird? Ich nehme die Aussage als wahr an, aber ich interessiere mich nur für die Mechanik der Thread-Erstellung in JVM. Thread-Lebenszyklus-Overhead. …

10
Wie kann ich warten, bis der Thread mit .NET beendet ist?
Ich habe noch nie zuvor Threading in C # verwendet, wo ich zwei Threads sowie den Haupt-UI-Thread haben muss. Grundsätzlich habe ich folgendes. public void StartTheActions() { //Starting thread 1.... Thread t1 = new Thread(new ThreadStart(action1)); t1.Start(); // Now, I want for the main thread (which is calling `StartTheActions` method) …
178 c#  multithreading 

8
Mutex Beispiel / Tutorial? [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 4 Monaten . Verbessere diese Frage Ich bin neu im Multithreading und habe versucht zu …


4
Verwendung von WPF Background Worker
In meiner Anwendung muss ich eine Reihe von Initialisierungsschritten ausführen. Diese dauern 7 bis 8 Sekunden, während derer meine Benutzeroberfläche nicht mehr reagiert. Um dies zu beheben, führe ich die Initialisierung in einem separaten Thread durch: public void Initialization() { Thread initThread = new Thread(new ThreadStart(InitializationThread)); initThread.Start(); } public void …

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.