Als «multithreading» getaggte Fragen

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).




8
Was macht SynchronizationContext?
In dem Buch Programming C # enthält es einen Beispielcode über SynchronizationContext: SynchronizationContext originalContext = SynchronizationContext.Current; ThreadPool.QueueUserWorkItem(delegate { string text = File.ReadAllText(@"c:\temp\log.txt"); originalContext.Post(delegate { myTextBox.Text = text; }, null); }); Ich bin ein Anfänger in Threads, bitte antworten Sie im Detail. Erstens weiß ich nicht, was Kontext bedeutet, was speichert …
134 c#  .net  multithreading 


3
Grundlegendes zur Ereignisschleife
Ich denke darüber nach und habe mir Folgendes ausgedacht: Nehmen wir an, wir haben einen Code wie diesen: console.clear(); console.log("a"); setTimeout(function(){console.log("b");},1000); console.log("c"); setTimeout(function(){console.log("d");},0); Eine Anfrage kommt herein und die JS-Engine beginnt Schritt für Schritt mit der Ausführung des obigen Codes. Die ersten beiden Anrufe sind Synchronisierungsanrufe. Aber wenn es um …

10
Asynchrones vs Multithreading - Gibt es einen Unterschied?
Erstellt ein asynchroner Aufruf immer einen neuen Thread? Was ist der Unterschied zwischen den beiden? Erstellt oder verwendet ein asynchroner Aufruf immer einen neuen Thread? Wikipedia sagt : Bei der Computerprogrammierung sind asynchrone Ereignisse solche, die unabhängig vom Hauptprogrammablauf auftreten. Asynchrone Aktionen sind Aktionen, die in einem nicht blockierenden Schema …


6
Welche gleichzeitige Queue-Implementierung sollte ich in Java verwenden?
Aus den JavaDocs: Eine ConcurrentLinkedQueue ist eine geeignete Wahl, wenn viele Threads gemeinsam auf eine gemeinsame Sammlung zugreifen. Diese Warteschlange erlaubt keine Nullelemente. ArrayBlockingQueue ist ein klassischer "begrenzter Puffer", in dem ein Array mit fester Größe Elemente enthält, die von Produzenten eingefügt und von Verbrauchern extrahiert wurden. Diese Klasse unterstützt …


6
Wie bekomme ich eine Thread-ID aus einem Thread-Pool?
Ich habe einen festen Thread-Pool, an den ich Aufgaben sende (begrenzt auf 5 Threads). Wie kann ich herausfinden, welcher dieser 5 Threads meine Aufgabe ausführt (so etwas wie "Thread 3 von 5 erledigt diese Aufgabe")? ExecutorService taskExecutor = Executors.newFixedThreadPool(5); //in infinite loop: taskExecutor.execute(new MyTask()); .... private class MyTask implements Runnable …


3
Was bedeutet thread_local in C ++ 11?
Ich bin verwirrt mit der Beschreibung thread_localin C ++ 11. Nach meinem Verständnis verfügt jeder Thread über eine eindeutige Kopie lokaler Variablen in einer Funktion. Auf die globalen / statischen Variablen kann von allen Threads zugegriffen werden (möglicherweise synchronisierter Zugriff über Sperren). Und die thread_localVariablen sind für alle Threads sichtbar, …

10
Thread-Pooling in C ++ 11
Relevante Fragen : Über C ++ 11: C ++ 11: std :: thread gepoolt? Wird Async (launch :: async) in C ++ 11 Thread-Pools überflüssig machen, um teure Thread-Erstellung zu vermeiden? Über Boost: C ++ Boost-Thread, der Threads wiederverwendet boost :: thread und erstelle einen Pool von ihnen! Wie erhalte …

8
Android: Wann sollte ich einen Handler () verwenden und wann sollte ich einen Thread verwenden?
Wenn ich etwas zum asynchronen Ausführen benötige , z. B. eine lange laufende Aufgabe oder eine Logik, die das Netzwerk verwendet, oder aus irgendeinem Grund, funktioniert das Starten und Ausführen eines neuen Threads einwandfrei. Das Erstellen und Ausführen eines Handlers funktioniert ebenfalls. Was ist der Unterschied? Wann sollte ich jeden …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.