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).
Wie kann man einfach warten, bis der gesamte Thread-Prozess abgeschlossen ist? Nehmen wir zum Beispiel an, ich habe: public class DoSomethingInAThread implements Runnable{ public static void main(String[] args) { for (int n=0; n<1000; n++) { Thread t = new Thread(new DoSomethingInAThread()); t.start(); } // wait for all threads' run() methods …
Eine meiner Methoden ( Method1) erzeugt einen neuen Thread. Dieser Thread führt eine Methode ( Method2) aus und während der Ausführung wird eine Ausnahme ausgelöst. Ich muss diese Ausnahmeinformationen über die aufrufende Methode ( Method1) erhalten Gibt es eine Möglichkeit, diese Ausnahme zu erkennen Method1, die eingeworfen wird Method2?
In meinem Multithread-asmx-Webdienst hatte ich ein Klassenfeld _allData meines eigenen Typs SystemData, das aus wenigen besteht List<T>und Dictionary<T>als markiert ist volatile. Die Systemdaten ( _allData) werden von Zeit zu Zeit aktualisiert, und ich erstelle ein anderes Objekt namens newDataund fülle seine Datenstrukturen mit neuen Daten. Wenn es fertig ist, weise …
Ihre öffentlichen Schnittstellen sehen ähnlich aus. In der Dokumentation heißt es, dass SemaphoreSlim eine einfache Alternative ist und keine Windows-Kernel-Semaphoren verwendet. Diese Ressource gibt an, dass das SemaphoreSlim viel schneller ist. In welchen Situationen ist das SemaphoreSlim gegenüber dem Semaphore sinnvoller und umgekehrt?
Ich möchte ein mathematisches Problem mit mehreren Threads in Java lösen. Mein mathematisches Problem kann in Arbeitseinheiten unterteilt werden, die ich in mehreren Threads gelöst haben möchte. Ich möchte nicht, dass eine feste Anzahl von Threads daran arbeitet, sondern eine Anzahl von Threads, die der Anzahl der CPU-Kerne entspricht. Mein …
Ich bin etwas verwirrt über die Verwendung der yield()Methode in Java, insbesondere im folgenden Beispielcode. Ich habe auch gelesen, dassield () verwendet wird, um die Ausführung eines Threads zu verhindern. Meine Fragen sind: Ich glaube, dass der folgende Code sowohl bei Verwendung yield()als auch bei Nichtverwendung zu derselben Ausgabe führt …
Wir haben eine Funktion, die ein einzelner Thread aufruft (wir nennen dies den Haupt-Thread). Innerhalb des Funktionskörpers erzeugen wir mehrere Worker-Threads, um CPU-intensive Arbeit zu leisten, warten, bis alle Threads beendet sind, und geben dann das Ergebnis im Haupt-Thread zurück. Das Ergebnis ist, dass der Aufrufer die Funktion naiv verwenden …
Wie überprüfe ich, welcher der aktuelle Thread in Swift 3 ist? In früheren Versionen von Swift konnte auf folgende Weise überprüft werden, ob der aktuelle Thread der Haupt-Thread war: NSThread.isMainThread()
Ich habe festgestellt, dass es in Python 3.4 nur wenige verschiedene Bibliotheken für Multiprocessing / Threading gibt: Multiprocessing vs Threading vs Asyncio . Aber ich weiß nicht, welches ich verwenden soll oder welches das "empfohlene" ist. Tun sie dasselbe oder sind sie unterschiedlich? Wenn ja, welches wird für was verwendet? …
Ich habe diesen Link gesehen: Implementieren des gegenseitigen Ausschlusses in JavaScript . Andererseits habe ich gelesen, dass es in Javascript keine Threads gibt, aber was genau bedeutet das? Wenn Ereignisse auftreten, wo im Code können sie unterbrechen? Und wenn es in JS keine Threads gibt, muss ich in JS Mutexe …
Ich habe mich stracekurz an einen Prozess gebunden. Der Prozess hat 90 Threads erstellt. Als ich den fehlerhaften Thread gefunden habe, musste ich mühsam nach dem übergeordneten Thread suchen, dann nach dem übergeordneten Thread und so weiter bis zum Root-Prozess. Gibt es einen Trick oder ein Werkzeug, um schnell herauszufinden, …
Ich habe eine Funktion, die verwendet Pattern#compileund Matchereine Liste von Zeichenfolgen nach einem Muster durchsucht. Diese Funktion wird in mehreren Threads verwendet. Jeder Thread hat ein eindeutiges Muster, das Pattern#compilebeim Erstellen des Threads übergeben wird. Die Anzahl der Threads und Muster ist dynamisch, was bedeutet, dass ich Patternwährend der Konfiguration …
Stellen Sie sich eine Konsolenanwendung vor, die einige Dienste in einem separaten Thread startet. Sie müssen lediglich warten, bis der Benutzer Strg + C drückt, um das System herunterzufahren. Welcher der folgenden Wege ist der bessere? static ManualResetEvent _quitEvent = new ManualResetEvent(false); static void Main() { Console.CancelKeyPress += (sender, eArgs) …
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.