Articles of Multithreading

Wenn statement mit String-Vergleich fehlschlägt

Ich weiß wirklich nicht, warum die if-statement unten nicht ausgeführt wird: if (s == “/quit”) { System.out.println(“quitted”); } Unten ist die ganze class. Es ist wahrscheinlich ein wirklich dämliches logisches Problem, aber ich habe meine Haare hier rausgerissen und bin nicht in der Lage das herauszufinden. Danke fürs schauen 🙂 class TextParser extends Thread { […]

Android wie runOnThread in anderen classn?

In meiner Anwendung gibt es in MainActivity einen Thread, der gut funktioniert. Aber wenn ich eine andere class anrufe, um Daten vom Server zu bekommen, kann ich nicht auf einem Thread laufen. Siehe Codebeispiel unten. class MainActivity extends Activity implements Runnable { public void onCreate() { new Thread(this).start(); } public void run() { //here is […]

WPF-UI-Multitasking

Ich erstelle einige UI programmatisch, die einige schwere Verarbeitung beinhaltet. Grundsätzlich möchte ich eine Ladeprogramm-Animation ausführen, während meine Benutzeroberfläche im Fenster erstellt / hinzugefügt wird. Die Benutzeroberfläche, die hinzugefügt wird, sind einige Grids und einige Bilder, die in sie geladen werden. Bisher habe ich BackgroundWorker ausprobiert, aber da ich den UI-Thread verwenden muss, um die […]

Unterschied zwischen Schloss (Schließfach) und Schloss (variable_which_I_am_using)

Ich benutze C # & .NEt 3.5. Was ist der Unterschied zwischen OptionA und OptionB? class MyClass { private object m_Locker = new object(); private Dicionary m_Hash = new Dictionary(); public void OptionA() { lock(m_Locker){ // Do something with the dictionary } } public void OptionB() { lock(m_Hash){ // Do something with the dictionary } […]

Wird Android Service von einem getrennten Thread anstelle von UI ausgeführt?

Ich benutze derzeit einen Alarmmanager, um einen Dienst für die Veröffentlichung des Standorts auf http zu starten. Das Problem ist, wenn der Manager die Dienste startet und ausführt, scheint die UI für eine Weile zu stoppen. Ich würde fragen, ob der Service-Thread vom ui-Thread getrennt ist?

Java ExecutorService: awaitTerminierung aller rekursiv erstellten Tasks

Ich verwende einen ExecutorService , um eine Aufgabe auszuführen. Diese Task kann rekursiv andere Aufgaben erstellen, die an denselben ExecutorService und diese untergeordneten Aufgaben können dies ebenfalls tun. Ich habe jetzt das Problem, dass ich warten möchte, bis alle Aufgaben erledigt sind (das heißt, alle Aufgaben sind beendet und sie haben keine neuen eingereicht), bevor […]

So teilen Sie Daten zwischen verschiedenen Threads In C # mit AOP?

Wie teile ich Daten zwischen verschiedenen Threads in C #, ohne die statischen Variablen zu verwenden? Können wir einen solchen Mechanismus mit Attributen erzeugen? Wird die aspektorientierte Programmierung in solchen Fällen helfen? Um dies zu erreichen, sollten alle verschiedenen Threads auf einem einzelnen Objekt funktionieren.

qt thread mit movetothread

Ich versuche, ein Programm mit Threads zu erstellen: der Hauptstart mit einer Schleife. Wenn ein Test den Wert true zurückgibt, erstelle ich ein Objekt, und ich möchte, dass dieses Objekt in einem anderen Thread arbeitet, und dann den Test starten und starten. QCoreApplication a(argc, argv); while(true){ Cmd cmd; cmd =db->select(cmd); if(cmd.isNull()){ sleep(2); continue ; } […]

Muss ich vor dem Aufruf von condition_variable.notify_one () eine Sperre erhalten?

Ich bin etwas verwirrt über die Verwendung von std::condition_variable . Ich verstehe, dass ich einen unique_lock auf einem mutex vor dem Aufruf von condition_variable.wait() erstellen mutex . Was ich nicht finden kann, ist, ob ich auch eine eindeutige Sperre erwerben sollte, bevor notify_one() oder notify_all() . Beispiele auf cppreference.com sind widersprüchlich. Die Seite notify_one gibt […]

So verwenden Sie die Feder-Transaktion in Multithread

Ich habe eine Methode wie folgt: ClassA.java @Transactional public void methodA(){ ExecutorService executorService = Executors.newFixedThreadPool(4); executorService.execute(new Runnable() { public void run() { classB.methodB(); } }); } ClassB.java @Transactional public void methodB(){ updateDB(); } Kann die MethodeB gut funktionieren? Nach meinem Verständnis wird Methode B die Transaktion von methodA anhängen, was, wenn Methode A vor Methode […]