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).
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 …
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 …
Wie kann ich meine gesamte Python-Anwendung aus einem ihrer Threads beenden? sys.exit()Beendet nur den Thread, in dem er aufgerufen wird, so dass dies keine Hilfe ist. Ich möchte keine os.kill()Lösung verwenden, da diese nicht sehr sauber ist.
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 …
Was ist der Unterschied zwischen Multitasking, Multiprogramming und Multiprocessing? Dies kommt regelmäßig für meine Universitäts-OS-Prüfungen und ich kann keine gute Antwort finden. Ich weiß ziemlich viel über Multitasking und Multiprogramming, muss es aber bestätigen.
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 …
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, …
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 …
Jetzt, da C ++ 11 Multithreading hat, habe ich mich gefragt, wie man faul initialisierte Singleton ohne Verwendung von Mutexen (aus Perf-Gründen) richtig implementiert. Ich habe mir das ausgedacht, aber ich bin nicht wirklich gut darin, sperrfreien Code zu schreiben, also suche ich nach besseren Lösungen. // ConsoleApplication1.cpp : Defines …
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 …
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, …
Erstens benutze ich die pthread-Bibliothek, um ein Multithreading-C-Programm zu schreiben. Fäden hingen immer an ihren warteten Mutexen. Wenn ich das Dienstprogramm strace verwende, um festzustellen, ob sich ein Thread im FUTEX_WAITStatus befindet, möchte ich wissen, welcher Thread diesen Mutex zu diesem Zeitpunkt enthält. Aber ich weiß nicht, wie ich es …
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.