Articles of Multithreading

Ist das ein idiomatischer Worker-Thread-Pool in Go?

Ich versuche einen einfachen Worker Pool mit Goroutines zu schreiben. Ist der Code, den ich geschrieben habe, idiomatisch? Wenn nicht, was sollte sich ändern? Ich möchte in der Lage sein, die maximale Anzahl von Worker-Threads auf 5 festzulegen und zu blockieren, bis ein Worker verfügbar wird, wenn alle 5 beschäftigt sind. Wie würde ich dies […]

Wie pausiere / setze ich Thread in Android fort?

Ich habe einen Thread, der in eine Aktivität mündet. Ich möchte nicht, dass der Thread fortlaufend ausgeführt wird, wenn der Benutzer auf die Home-Schaltfläche klickt oder beispielsweise der Benutzer ein Telefonat erhält. Daher möchte ich den Thread anhalten und fortsetzen, wenn der Benutzer die Anwendung erneut öffnet. Ich habe es mit folgendem versucht: protected void […]

Warum sollte wait () immer innerhalb einer Schleife aufgerufen werden?

Ich habe gelesen, dass wir wait() innerhalb einer Schleife aufrufen sollten: while (!condition) { obj.wait(); } Es funktioniert gut ohne eine Schleife, also warum ist das?

Wie mache ich meine ArrayList Thread-Safe? Ein anderer Ansatz für Probleme in Java?

Ich habe eine ArrayList, mit der ich RaceCar-Objekte aufnehmen kann, die die Thread-class erweitern, sobald sie fertig sind. Eine class namens Race behandelt diese ArrayList mit einer Callback-Methode, die das RaceCar-Objekt aufruft, wenn die Ausführung abgeschlossen ist. Die Callback-Methode addFinisher (RaceCar-Finisher) fügt der ArrayList das RaceCar-Objekt hinzu. Dies soll die Reihenfolge angeben, in der die […]

Aus einem anderen Thread in eine TextBox schreiben?

Ich kann nicht herausfinden, wie eine C # Windows Form-Anwendung in ein Textfeld aus einem Thread geschrieben wird. Zum Beispiel haben wir in der Program.cs den Standard main (), der das Formular zeichnet: static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } Dann haben wir in Form1.cs: public Form1() { InitializeComponent(); new Thread(SampleFunction).Start(); } public […]

Java: Wie skaliert man Threads nach CPU-coreen?

Ich bin kein guter Java-Programmierer, es ist nur mein Hobby, aber ich bin bestrebt, mehr als durchschnittliche Sachen zu wissen. Ich möchte ein mathematisches Problem mit mehreren Threads in Java lösen. Mein mathematisches Problem kann in Arbeitseinheiten aufgeteilt werden, die ich in mehreren Threads getriggers haben möchte. Aber ich möchte nicht, dass eine bestimmte Anzahl […]

C # -Version von javas synchronisiertem Keyword?

Hat c # eine eigene Version des Java-Schlüsselworts “synchronized”? Dh in Java kann es entweder auf eine function, ein Objekt oder einen Codeblock gesetzt werden: public synchronized void doImportantStuff() { // dangerous code goes here. } oder public void doImportantStuff() { // trivial stuff synchronized(someLock) { // dangerous code goes here. } }

Wie kann ich Ausnahmen zwischen Threads propagieren?

Wir haben eine function, die ein einzelner Thread aufruft (wir nennen das den Hauptthread). Innerhalb des Hauptteils der function erzeugen wir mehrere Worker-Threads, um CPU-intensive Arbeit zu erledigen, warten auf das Ende aller Threads und geben dann das Ergebnis für den Hauptthread zurück. Das Ergebnis ist, dass der Aufrufer die function naiv verwenden kann und […]

Der Unterschied zwischen den Schnittstellen Runnable und Callable in Java

Was ist der Unterschied zwischen der Verwendung der ausführbaren und der abrufbaren Schnittstelle beim Entcasting eines gleichzeitigen Threads in Java? Warum sollten Sie sich für eine andere entscheiden?

Warum Thread.currentThread.interrupt () in einem InterruptException-Sperrblock aufrufen?

Warum die Methode Thread.currentThread.interrupt () im catch-Block aufrufen?