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 habe bisher den Albtraum vermieden, der Multithread-Code testet, da er einfach wie ein zu großes Minenfeld erscheint. Ich möchte fragen, wie Leute Code getestet haben, der für eine erfolgreiche Ausführung auf Threads basiert, oder wie Leute solche Probleme getestet haben, die nur auftreten, wenn zwei Threads auf eine bestimmte …
Bei der heutigen Arbeit bin ich auf das volatileSchlüsselwort in Java gestoßen. Da ich nicht sehr vertraut damit war, fand ich diese Erklärung: Java-Theorie und -Praxis: Verwalten der Volatilität Verwenden Sie es in Anbetracht der Details, in denen dieser Artikel das betreffende Schlüsselwort erläutert, jemals oder könnten Sie jemals einen …
Angenommen, eine Klasse verfügt über ein public int counterFeld, auf das mehrere Threads zugreifen. Dies intwird nur erhöht oder verringert. Welcher Ansatz sollte verwendet werden, um dieses Feld zu erhöhen, und warum? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Ändern Sie den Zugriffsmodifikator von counterin public volatile. Jetzt, wo ich entdeckt habe volatile, …
Ein Mutex ist ein Programmierkonzept, das häufig zur Lösung von Multithreading-Problemen verwendet wird. Meine Frage an die Community: Was ist ein Mutex und wie benutzt man ihn?
Ich habe ein Szenario. (Windows Forms, C #, .NET) Es gibt ein Hauptformular, in dem einige Benutzersteuerelemente gehostet werden. Das Benutzersteuerelement führt einige UserControl_Loadumfangreiche Datenoperationen aus , sodass die Benutzeroberfläche für die Dauer der Ausführung der Lademethode nicht mehr reagiert, wenn ich die Methode direkt aufrufe. Um dies zu überwinden, …
Ich habe die Dokumentation dazu gelesen und glaube zu verstehen. A wird AutoResetEventzurückgesetzt, wenn der Code durchlaufen event.WaitOne()wird, a ManualResetEventjedoch nicht. Ist das richtig?
Was ist der Unterschied zwischen der Verwendung der Runnableund der CallableSchnittstelle und beim Entwerfen eines gleichzeitigen Threads in Java. Warum sollten Sie einen über den anderen wählen?
Die MSDN-Dokumentation besagt dies public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } ist "ein Problem, wenn auf die Instanz öffentlich zugegriffen werden kann". Ich frage mich warum? Liegt es daran, dass das Schloss länger als nötig gehalten wird? Oder gibt es einen …
Ich bin neu in Android. Ich möchte wissen, was die LooperKlasse macht und wie man sie benutzt. Ich habe die Dokumentation zur Android Looper-Klasse gelesen, kann sie jedoch nicht vollständig verstehen. Ich habe es an vielen Orten gesehen, kann aber seinen Zweck nicht verstehen. Kann mir jemand helfen, indem er …
Gibt es eine realistische Möglichkeit, ein Multithread-Modell in PHP wirklich zu implementieren oder nur zu simulieren? Vor einiger Zeit wurde vorgeschlagen, das Betriebssystem zu zwingen, eine andere Instanz der ausführbaren PHP-Datei zu laden und andere gleichzeitige Prozesse zu verarbeiten. Das Problem dabei ist, dass die PHP-Instanz nach Abschluss der Ausführung …
Ich frage mich nur, was der Unterschied zwischen BeginInvoke()und Invoke()ist? Hauptsächlich wofür jeder verwendet werden würde. BEARBEITEN: Was ist der Unterschied zwischen dem Erstellen eines Threading-Objekts und dem Aufrufen eines Aufrufs und dem Aufrufen BeginInvoke()eines Delegaten? oder sind sie dasselbe?
Die Antworten dieser Frage sind eine Gemeinschaftsanstrengung . Bearbeiten Sie vorhandene Antworten, um diesen Beitrag zu verbessern. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Kann jemand ein einfaches Beispiel für das Starten von zwei (objektorientierten) Threads in C ++ veröffentlichen? Ich suche nach tatsächlichen C ++ - Thread-Objekten, auf …
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.