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).
Ich sehe viele Leute in Blog-Posts und hier auf SO, die die Verwendung der ThreadKlasse in neueren Versionen von C # entweder vermeiden oder davon abraten (und ich meine natürlich 4.0+, mit dem Zusatz von Task& friends). Schon vorher gab es Debatten darüber, dass die Funktionalität eines einfachen alten Threads …
Meine Frage bezieht sich auf diese zuvor gestellte Frage. In Situationen, in denen ich eine Warteschlange für die Kommunikation zwischen Produzenten- und Konsumententhreads verwende, würden die Leute generell empfehlen, LinkedBlockingQueueoder zu verwenden ConcurrentLinkedQueue? Was sind die Vor- und Nachteile einer Verwendung übereinander? Der Hauptunterschied, den ich aus API-Sicht sehen kann, …
Es ist sehr üblich, ein privates statisches schreibgeschütztes Objekt zum Sperren von Multithreading zu verwenden. Ich verstehe, dass privat die Eintrittspunkte zum Sperrobjekt reduziert, indem die Kapselung verschärft wird und daher auf das Wesentlichste zugegriffen wird. Aber warum statisch? private static readonly object Locker = new object(); Am Ende wird …
Ich hatte immer den Eindruck, dass die Verwendung des ThreadPool für (sagen wir unkritische) kurzlebige Hintergrundaufgaben selbst in ASP.NET als bewährte Methode angesehen wurde, aber dann bin ich auf diesen Artikel gestoßen, der etwas anderes zu suggerieren scheint - das Argument ist, dass Sie den ThreadPool verlassen sollten, um ASP.NET-bezogene …
Ich bin vor einiger Zeit über node.js gestolpert und mag es sehr. Aber bald stellte ich fest, dass es an der Fähigkeit mangelte, CPU-intensive Aufgaben auszuführen. Also fing ich an zu googeln und bekam diese Antworten, um das Problem zu lösen: Fasern, Webworker und Threads (Thread-a-Gogo). Welcher zu verwenden ist, …
Wie breche ich aus einer parallel.for- Schleife aus? Ich habe eine ziemlich komplexe Aussage, die wie folgt aussieht: Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(), new Action<ColorIndexHolder>((ColorIndexHolder Element) => { if (Element.StartIndex <= I && Element.StartIndex + Element.Length >= I) { Found = true; break; } })); Mit Parallel Class kann ich diesen Prozess bei weitem …
Ich habe mit Multithreading und Parallelverarbeitung experimentiert und brauchte einen Zähler, um eine grundlegende Zählung und statistische Analyse der Verarbeitungsgeschwindigkeit durchzuführen. Um Probleme bei der gleichzeitigen Verwendung meiner Klasse zu vermeiden, habe ich eine Sperranweisung für eine private Variable in meiner Klasse verwendet: private object mutex = new object(); public …
Lassen Sie mich zunächst sagen, dass ich viel Java-Erfahrung habe, mich aber erst seit kurzem für funktionale Sprachen interessiere. Vor kurzem habe ich angefangen, mir Scala anzuschauen, was eine sehr schöne Sprache zu sein scheint. Ich habe jedoch über Scalas Actor-Framework in Programmieren in Scala gelesen , und eines verstehe …
Wann löst Japas Thread.sleep eine InterruptedException aus? Ist es sicher, es zu ignorieren? Ich mache kein Multithreading. Ich möchte nur ein paar Sekunden warten, bevor ich eine Operation erneut versuche.
Wie wir alle wissen, zeigen viele Android-Apps sehr kurz einen weißen Bildschirm an, bevor sie zum ersten Mal Activityin den Fokus rücken. Dieses Problem tritt in folgenden Fällen auf: Android-Apps, die die globale ApplicationKlasse erweitern und wichtige Initialisierungen durchführen. Das Application Objekt wird immer vor dem ersten erstellt Activity(eine Tatsache, …
Ich möchte mein Python-Programm parallelisieren, damit es mehrere Prozessoren auf dem Computer verwenden kann, auf dem es ausgeführt wird. Meine Parallelisierung ist sehr einfach, da alle parallelen "Threads" des Programms unabhängig sind und ihre Ausgabe in separate Dateien schreiben. Ich brauche die Threads nicht, um Informationen auszutauschen, aber ich muss …
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.