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).
Lassen Sie mich zunächst einmal wissen, dass der folgende Code nicht threadsicher ist (Korrektur: möglicherweise). Ich habe Probleme damit, eine Implementierung zu finden, die tatsächlich getestet werden kann. Ich überarbeite gerade ein großes WCF-Projekt, für das einige (meistens) statische Daten zwischengespeichert und aus einer SQL-Datenbank ausgefüllt werden müssen. Es muss …
Ich habe einige Nachforschungen angestellt, bin aber immer noch SEHR verwirrt, um es gelinde auszudrücken. Kann mir jemand ein konkretes Beispiel geben, wann Taskund wann ich es verwenden soll Platform.runLater(Runnable);? Was genau ist der Unterschied? Gibt es eine goldene Regel, wann eine davon verwendet werden soll? Korrigieren Sie mich auch, …
Ich las eine Antwort durch , die Jon Skeet auf eine Frage gab, und darin erwähnte er Folgendes: Für mich ist sperrenfreies Multithreading etwas für echte Threading-Experten, von denen ich keiner bin. Es ist nicht das erste Mal, dass ich das höre, aber ich finde nur sehr wenige Leute, die …
Wenn ich zwei mehrere Threads habe, die auf eine HashMap zugreifen, aber garantieren, dass sie niemals gleichzeitig auf denselben Schlüssel zugreifen, könnte dies dann immer noch zu einer Racebedingung führen?
Ich bin etwas verwirrt über die Verwendung von std::condition_variable. Ich verstehe, dass ich vor dem Anruf ein unique_lockon erstellen muss . Was ich nicht finden kann ist, ob ich vor dem Anruf oder auch eine eindeutige Sperre erwerben soll .mutexcondition_variable.wait()notify_one()notify_all() Beispiele auf cppreference.com sind widersprüchlich. Auf der Seite notify_one finden …
Ich habe Java Concurrency in der Praxis gelesen und erneut gelesen, ich habe hier mehrere Themen zu diesem Thema gelesen, ich habe den IBM-Artikel Umgang mit InterruptedException gelesen und dennoch gibt es etwas, das ich einfach nicht verstehe und das meiner Meinung nach gebrochen werden kann in zwei Fragen: Was …
In meinem Code habe ich eine Schleife, in der ich ein überbestimmtes lineares System konstruiere und versuche, es zu lösen: #pragma omp parallel for for (int i = 0; i < n[0]+1; i++) { for (int j = 0; j < n[1]+1; j++) { for (int k = 0; k …
bool compare_exchange_weak (T& expected, T val, ..); compare_exchange_weak()ist eines der in C ++ 11 bereitgestellten Vergleichsaustausch-Grundelemente. Es ist schwach in dem Sinne, dass es false zurückgibt, selbst wenn der Wert des Objekts gleich ist expected. Dies ist auf einen falschen Fehler auf einigen Plattformen zurückzuführen, auf denen eine Folge von …
Diese Frage wurde auf einer Website veröffentlicht. Ich habe dort keine richtigen Antworten gefunden, deshalb poste ich sie hier erneut. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while (true) …
In MSDN heißt es in der Beschreibung der Thread.Abort () -Methode: "Diese Methode wird normalerweise aufgerufen der Thread beendet." Warum nicht IMMER? In welchen Fällen wird der Thread nicht beendet? Gibt es eine andere Möglichkeit, Threads zu beenden?
Wie viel wird von ThreadLocalVariablen langsamer gelesen als von regulären Feldern? Konkreter ist die einfache Objekterstellung schneller oder langsamer als der Zugriff auf ThreadLocalVariablen? Ich gehe davon aus, dass es schnell genug ist, so dass es ThreadLocal<MessageDigest>viel schneller ist, eine Instanz zu haben, als MessageDigestjedes Mal eine Instanz zu erstellen …
In einer ASP.Net-Anwendung klickt der Benutzer auf eine Schaltfläche auf der Webseite. Dadurch wird ein Objekt auf dem Server über den Ereignishandler instanziiert und eine Methode für das Objekt aufgerufen. Die Methode geht zu einem externen System, um Dinge zu erledigen, und dies kann eine Weile dauern. Ich möchte diesen …
Ich habe das in meinem Code Thread.currentThread().sleep(x); Eclipse fordert mich auf, die Statik zu verwenden Thread.sleep(x); stattdessen warum? Was ist der Unterschied, gibt es überhaupt einen Unterschied in der Funktionalität zwischen diesen beiden Methoden?
Beim Lesen von Artikeln über Java-Threads fällt mir häufig der Ausdruck auf: "Der aktuelle Thread ist der Eigentümer des Monitors dieses Objekts". Ich verstehe die Bedeutung: Der Thread erhält das Recht, das Objekt zu bearbeiten. Aber ich bin verwirrt, warum wir den Ausdruck "der Monitor des Objekts" anstelle von "die …
Ich habe versucht, mich mit der Funktionsweise von Threads in Python zu beschäftigen, und es ist schwierig, gute Informationen über deren Funktionsweise zu finden. Ich vermisse vielleicht nur einen Link oder so, aber es scheint, dass die offizielle Dokumentation zu diesem Thema nicht sehr gründlich ist und ich keine gute …
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.