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 hatte eine Diskussion mit einem Teamkollegen über das Sperren in .NET. Er ist ein wirklich kluger Kerl mit einem umfassenden Hintergrund in der Programmierung auf niedrigerer und höherer Ebene, aber seine Erfahrung mit der Programmierung auf niedrigerer Ebene übertrifft meine bei weitem. Wie auch immer, er argumentierte, dass .NET-Sperren …
Gibt es gute Regeln für die Verwendung von Task.Delay im Vergleich zu Thread.Sleep ? Gibt es einen Mindestwert, um sicherzustellen, dass einer gegenüber dem anderen effektiv / effizient ist? Gibt es einen Overhead bei der Verwendung von Task.Delay, da die Kontextumschaltung auf einer asynchronen / wartenden Zustandsmaschine verursacht wird?
Ich bin ziemlich vertraut mit C ++ 11 ist std::thread, std::asyncund std::futureKomponenten (siehe zB diese Antwort ), die geradlinig sind. Ich kann jedoch nicht genau verstehen std::promise, was es ist, was es tut und in welchen Situationen es am besten verwendet wird. Das Standarddokument selbst enthält nicht viele Informationen, die …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 10 Monaten . Ich habe über die Unterschiede leicht verwirrt zwischen …
Immer wenn auf SO eine Frage zur Java-Synchronisation auftaucht, möchten einige Leute darauf hinweisen, dass synchronized(this)dies vermieden werden sollte. Stattdessen sei eine Sperre einer privaten Referenz vorzuziehen. Einige der angegebenen Gründe sind: Ein böser Code kann Ihr Schloss stehlen (sehr beliebt, hat auch eine "versehentliche" Variante) Alle synchronisierten Methoden innerhalb …
Ich muss eine bestimmte Anzahl von Aufgaben 4 gleichzeitig ausführen, ungefähr so: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Wie kann ich benachrichtigt werden, wenn alle abgeschlossen sind? Im Moment kann ich mir nichts Besseres vorstellen, als einen globalen Aufgabenzähler zu setzen und ihn …
Ich bin neu in der Android SDK / API-Umgebung. Es ist das erste Mal, dass ich versuche, eine Handlung / ein Diagramm zu zeichnen. Ich habe versucht, verschiedene Arten von Beispielcodes im Emulator mit 3 verschiedenen freien Bibliotheken auszuführen. Auf dem Layoutbildschirm wird nichts angezeigt. Der Logcat wiederholt die folgende …
In C # 4.0 haben wir Taskim System.Threading.Tasks- Namespace. Was ist der wahre Unterschied zwischen Threadund Task. Ich habe ein Beispielprogramm (Hilfe von MSDN) durchgeführt, um selbst zu lernen Parallel.Invoke Parallel.For Parallel.ForEach aber habe viele Zweifel, da die Idee nicht so klar ist. Ich habe ursprünglich in Stackoverflow nach einer …
Overа этот вопрос есть ответы на Stapelüberlauf на русском : В чем отличие benachrichtigen, benachrichtigen? Wenn man nach "Unterschied zwischen notify()und notifyAll()" googelt, werden viele Erklärungen angezeigt (wobei die Javadoc-Absätze außer Acht gelassen werden). Es läuft alles auf die Anzahl der wartenden Threads hinaus, die aufgeweckt werden: eins in notify()und …
Ich habe die folgende Demo aus dem Internet unter https://computing.llnl.gov/tutorials/pthreads/ abgerufen. #include <pthread.h> #include <stdio.h> #define NUM_THREADS 5 void *PrintHello(void *threadid) { long tid; tid = (long)threadid; printf("Hello World! It's me, thread #%ld!\n", tid); pthread_exit(NULL); } int main (int argc, char *argv[]) { pthread_t threads[NUM_THREADS]; int rc; long t; for(t=0; …
Bedeutet dies, dass zwei Threads die zugrunde liegenden Daten nicht gleichzeitig ändern können? Oder bedeutet dies, dass das angegebene Codesegment mit vorhersehbaren Ergebnissen ausgeführt wird, wenn mehrere Threads dieses Codesegment ausführen?
Ich habe eine Anwendung entwickelt, mit der Text in definierten Intervallen auf dem Android-Emulatorbildschirm angezeigt werden kann. Ich benutze die HandlerKlasse. Hier ist ein Ausschnitt aus meinem Code: handler = new Handler(); Runnable r = new Runnable() { public void run() { tv.append("Hello World"); } }; handler.postDelayed(r, 1000); Wenn ich …
Ein Semaphor ist ein Programmierkonzept, das häufig zur Lösung von Multithreading-Problemen verwendet wird. Meine Frage an die Community: Was ist ein Semaphor und wie benutzt man es?
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.