Articles of Multithreading

Alternativen zu Thread.Sleep ()

Alle n Minuten wollen wir eine Liste von Aufgaben durchgehen. Also haben wir einen Task Executor mit einem erstellt do { DoWork(); }while(!stopRequested) Jetzt wollen wir eine Pause zwischen den Arbeitszyklen haben. Jeder scheint zu denken, dass Thread.Sleep () der Teufel ist. Ich habe erwähnt, dass ich Monitor / Event-Sachen benutze, aber wir haben niemanden, […]

Warten auf mehrere Threads in Java abzuschließen

Im Laufe meiner Programmausführung werden mehrere Threads gestartet. Die Anzahl der Threads variiert je nach benutzerdefinierten Einstellungen, aber alle führen dieselbe Methode mit unterschiedlichen Variablen aus. In einigen Situationen ist eine Säuberung während der Ausführung erforderlich, ein Teil davon stoppt alle Threads, ich möchte nicht, dass sie sofort stoppen, ich setze einfach eine Variable, nach […]

Android aktualisiert TextView in Thread und Runnable

Ich möchte einen einfachen Timer in Android machen, der eine TextView jede Sekunde aktualisiert. Es zählt einfach Sekunden wie in Minesweeper. Das Problem ist, wenn ich den tvTime.setText (…) ignoriere (make es / tvTime.setText (…), in LogCat wird die folgende Zahl jede Sekunde gedruckt. Aber wenn ich diese Zahl auf a einstellen möchte TextView (in […]

Sicherstellen, dass OnPropertyChanged () im UI-Thread in der MVVM WPF-App aufgerufen wird

In einer WPF-App, die ich unter Verwendung des MVVM-Musters schreibe, habe ich einen Hintergrundprozess, der das tut, aber Statusupdates von diesem auf die Benutzeroberfläche erhalten muss. Ich verwende das MVVM-Muster, sodass mein ViewModel praktisch nichts über die Ansicht (UI) weiß, die das Modell dem Benutzer präsentiert. Angenommen, ich habe die folgende Methode in meinem ViewModel: […]

Welche std :: async-Implementierungen verwenden Thread-Pools?

Einer der Vorteile der Verwendung von std::async anstatt std::thread Objekte manuell zu erstellen, ist, dass std::async Thread-Pools unter den Covern verwenden kann, um Überzeichnungsprobleme zu vermeiden. Aber welche Implementierungen machen das? Ich verstehe, dass die Implementierung von Microsoft funktioniert, aber was ist mit diesen anderen async Implementierungen? Gnu’s libstdc ++ Gnus libc ++ Nur Software-Bibliothek […]

Sind Thread.stop und Freunde jemals in Java sicher?

Die stop() , suspend() und resume() in java.lang.Thread sind veraltet, weil sie unsicher sind . Die empfohlene Vorgehensweise von Sun besteht darin, Thread.interrupt() , aber dieser Ansatz funktioniert nicht in allen Fällen. Wenn Sie beispielsweise eine Bibliotheksmethode aufrufen, die das interrupted Flag nicht explizit oder implizit überprüft, haben Sie keine andere Wahl, als auf den […]

Wie verwenden Sie CreateThread für functionen, die classnmitglieder sind?

Wie verwenden Sie CreateThread() , um Threads von functionen zu erstellen, die classnmitglieder sind?

Ist ConcurrentHashMap absolut sicher?

Dies ist eine Passage von JavaDoc bezüglich ConcurrentHashMap . Es besagt, dass Abrufvorgänge im Allgemeinen nicht blockiert werden und sich daher möglicherweise mit Aktualisierungsoperationen überschneiden. Bedeutet das, dass die Methode get() nicht threadsicher ist? “Obwohl alle Vorgänge Thread-sicher sind, führen Abrufvorgänge nicht zum Sperren, und es gibt keine Unterstützung für das Sperren der gesamten Tabelle […]

Unit-Test eine Multithread-Anwendung?

Hat jemand einen Ratschlag für eine konsistente Methode zum Unit-Test einer Multithread-Anwendung? Ich habe eine Anwendung gemacht, wo unsere mock “worker threads” eine thread.sleep mit einer Zeit hatten, die durch eine public member Variable spezifiziert wurde. Wir würden das verwenden, damit wir festlegen können, wie lange ein bestimmter Thread dauern würde, um seine Arbeit abzuschließen, […]

Ist ein flüchtiger Int in Java Thread-sicher?

Ist ein flüchtiger int in Java Thread-sicher? Das heißt, kann es ohne Sperren sicher gelesen und geschrieben werden?