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

6
Wie überprüfe ich, ob noch ein std :: thread läuft?
Wie kann ich überprüfen, ob a std::threadnoch ausgeführt wird (plattformunabhängig)? Es fehlt eine timed_join()Methode und joinable()ist nicht dafür gedacht. Ich dachte daran, einen Mutex mit einem std::lock_guardim Thread zu sperren und mithilfe der try_lock()Mutex-Methode festzustellen, ob er noch gesperrt ist (der Thread läuft), aber er scheint mir unnötig komplex zu …

4
WebBrowser-Steuerelement in einem neuen Thread
Ich habe eine Liste von Uris, auf die ich "klicken" möchte. Um dies zu erreichen, versuche ich, ein neues Webbrowser-Steuerelement pro Uri zu erstellen. Ich erstelle einen neuen Thread pro Uri. Das Problem, das ich habe, ist das Thread-Ende vor dem Dokument ist vollständig geladen, sodass ich das DocumentComplete-Ereignis nie …

13
Führt das flüchtige Schlüsselwort C ++ einen Speicherzaun ein?
Ich verstehe, dass dies volatileden Compiler darüber informiert, dass der Wert möglicherweise geändert wird. Muss der Compiler jedoch einen Speicherzaun einführen, damit diese Funktion funktioniert, um diese Funktionalität zu erreichen? Nach meinem Verständnis kann die Reihenfolge der Operationen an flüchtigen Objekten nicht neu angeordnet werden und muss beibehalten werden. Dies …


5
Verwenden einer globalen Variablen mit einem Thread
Wie teile ich eine globale Variable mit dem Thread? Mein Python-Codebeispiel lautet: from threading import Thread import time a = 0 #global variable def thread1(threadname): #read variable "a" modify by thread 2 def thread2(threadname): while 1: a += 1 time.sleep(1) thread1 = Thread( target=thread1, args=("Thread-1", ) ) thread2 = Thread( …

4
Wie sollte ich meinen Code reparieren, da HashMaps in jdk1.6 und höher Probleme mit Multi = Threading verursachen?
Ich habe kürzlich eine Frage in stackoverflow gestellt und dann die Antwort gefunden. Die erste Frage war: Welche anderen Mechanismen als Mutexe oder Garbage Collection können mein Java-Programm mit mehreren Threads verlangsamen? Zu meinem Entsetzen stellte ich fest, dass HashMap zwischen JDK1.6 und JDK1.7 geändert wurde. Es hat jetzt einen …

11
So erhalten Sie eine ganzzahlige Thread-ID in C ++ 11
c ++ 11 hat die Möglichkeit, die aktuelle Thread-ID abzurufen, kann jedoch nicht in einen ganzzahligen Typ umgewandelt werden: cout<<std::this_thread::get_id()<<endl; Ausgabe: 139918771783456 cout<<(uint64_t)std::this_thread::get_id()<<endl; Fehler: Ungültige Umwandlung vom Typ 'std :: thread :: id' in Typ 'uint64_t'. Gleiches gilt für andere Typen. Ungültige Umwandlung vom Typ 'std :: thread :: id' …

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 …



4
Wie aktualisiere ich eine ObservableCollection über einen Arbeitsthread?
Ich habe eine ObservableCollection<A> a_collection;Die Sammlung enthält 'n' Gegenstände. Jeder Punkt A sieht folgendermaßen aus: public class A : INotifyPropertyChanged { public ObservableCollection<B> b_subcollection; Thread m_worker; } Grundsätzlich ist alles mit einer WPF-Listenansicht + einem Detailansicht-Steuerelement verbunden, das b_subcollectiondas ausgewählte Element in einer separaten Listenansicht anzeigt (bidirektionale Bindungen, Aktualisierungen bei …



5
Eine Methode im Hauptthread aufrufen?
Zunächst schreibe ich Code für das iPhone. Ich muss in der Lage sein, eine Methode im Hauptthread aufzurufen, ohne sie zu verwenden performSelectorOnMainThread. Der Grund, den ich nicht verwenden möchte, performSelectorOnMainThreadist, dass es Probleme verursacht, wenn ich versuche, ein Modell für Unit-Tests zu erstellen. [self performSelectorOnMainThread:@Selector(doSomething) withObject:nil]; Das Problem ist, …


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.