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

10
So begrenzen Sie die Ausführungszeit eines Funktionsaufrufs in Python
In meinem Code befindet sich ein Socket-bezogener Funktionsaufruf. Diese Funktion stammt von einem anderen Modul und ist daher außerhalb meiner Kontrolle. Das Problem besteht darin, dass sie gelegentlich stundenlang blockiert, was völlig inakzeptabel ist. Wie kann ich die Ausführungszeit der Funktion von meinem Code aus begrenzen? Ich denke, die Lösung …

5
Thread lokalen Speicher in Python
Wie verwende ich den lokalen Thread-Speicher in Python? verbunden Was ist "Thread Local Storage" in Python und warum brauche ich es? - Dieser Thread scheint sich mehr darauf zu konzentrieren, wann Variablen gemeinsam genutzt werden. Effiziente Methode, um festzustellen, ob sich in Python eine bestimmte Funktion auf dem Stapel befindet …


4
Was ist so anders an Node.js ereignisgesteuertem? Können wir das nicht in HttpAsyncHandler von ASP.Net tun?
Ich bin nicht sehr erfahren in der Webprogrammierung und habe noch nichts in Node.js codiert, nur neugierig auf den ereignisgesteuerten Ansatz . Es scheint gut zu sein. Der Artikel erklärt einige schlechte Dinge, die passieren können, wenn wir einen threadbasierten Ansatz zur Bearbeitung von Anforderungen verwenden und stattdessen einen ereignisgesteuerten …


3
Wie finde ich den Status von ManualResetEvent?
Ich verwende eine Instanz von ManualResetEvent, um den Thread-Zugriff auf eine Ressource zu steuern, aber ich habe Probleme damit. Weiß jemand, wie ich beim Debuggen herausfinden kann, wie der Status des Objekts ist? Das heißt, ich würde gerne wissen, ob das ManualResetEventgerade irgendwelche Threads blockiert und vielleicht sogar wie viele …

5
Gleichzeitiger JUnit-Test
Ich habe eine große JUnit-Testsuite, in der ich aus zwei Gründen alle Tests gleichzeitig ausführen möchte: Nutzen Sie mehrere Kerne, um die gesamte Testsuite schneller auszuführen Hoffentlich werden einige Fehler aufgrund nicht threadsicherer globaler Objekte erkannt Ich erkenne, dass dies mich zwingen wird, Code umzugestalten, um ihn threadsicher zu machen, …

2
Unterschied zwischen TPL & async / await (Thread-Behandlung)
Der Versuch, den Unterschied zwischen der TPL & zu verstehen async / oder awaitder Thread-Erstellung . Ich glaube die TPL (TaskFactory.StartNew ) ähnlich funktioniert, ThreadPool.QueueUserWorkItemda es die Arbeit an einem Thread im Thread-Pool in die Warteschlange stellt. Das ist natürlich so, es sei denn, Sie verwenden TaskCreationOptions.LongRunningeinen neuen Thread. ich …


3
Was ist der Leistungsnachteil von C ++ 11 thread_local-Variablen in GCC 4.8?
Aus dem GCC 4.8-Änderungsprotokollentwurf : G ++ implementiert jetzt das Schlüsselwort C ++ 11 thread_local ; Dies unterscheidet sich vom GNU- __threadSchlüsselwort hauptsächlich dadurch, dass es eine dynamische Initialisierungs- und Zerstörungssemantik ermöglicht. Leider erfordert diese Unterstützung eine Laufzeitstrafe für Verweise auf nicht funktionslokale thread_localVariablen, auch wenn sie keine dynamische Initialisierung …


1
Warum war der Kommentar „Nicht gleichzeitig eine Diskette formatieren“ lustig, wenn es um Threads und Prozesse ging?
Ich habe den Unterschied zwischen Thread und Prozessen gelesen und bin auf den Kommentar gestoßen, den Benutzer in der zweiten Antwort hinterlassen haben Solange Sie nicht gleichzeitig eine Diskette formatieren. Es hat 27 positive Stimmen, aber niemand hat den Grund dafür erklärt. Ich würde gerne wissen, was der Kommentator bedeutet, …


3
Multithreading-Programm bleibt im optimierten Modus hängen, läuft aber normal in -O0
Ich habe ein einfaches Multithreading-Programm wie folgt geschrieben: static bool finished = false; int func() { size_t i = 0; while (!finished) ++i; return i; } int main() { auto result=std::async(std::launch::async, func); std::this_thread::sleep_for(std::chrono::seconds(1)); finished=true; std::cout<<"result ="<<result.get(); std::cout<<"\nmain thread id="<<std::this_thread::get_id()<<std::endl; } Es verhält sich normalerweise im Debug-Modus in Visual Studio oder …

12
Woher bekomme ich eine thread-sichere CollectionView?
Beim Aktualisieren einer Sammlung von Geschäftsobjekten in einem Hintergrundthread wird folgende Fehlermeldung angezeigt: Diese Art von CollectionView unterstützt keine Änderungen an der SourceCollection von einem Thread, der sich vom Dispatcher-Thread unterscheidet. Ok, das macht Sinn. Es stellt sich aber auch die Frage, welche Version von CollectionView mehrere Threads unterstützt und …

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.