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).
Stimmt es, dass C ++ 0x ohne Semaphore kommt? Es gibt bereits einige Fragen zum Stapelüberlauf bezüglich der Verwendung von Semaphoren. Ich benutze sie (Posix-Semaphoren) die ganze Zeit, um einen Thread auf ein Ereignis in einem anderen Thread warten zu lassen: void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) …
Ich möchte die Anzahl der Threads überwachen, die von einem bestimmten Prozess unter Linux verwendet werden. Gibt es eine einfache Möglichkeit, diese Informationen abzurufen, ohne die Leistung des Prozesses zu beeinträchtigen?
Bitte erklären Sie aus Linux-, Windows-Perspektiven? Ich programmiere in C #, würden diese beiden Begriffe einen Unterschied machen. Bitte poste so viel wie möglich mit Beispielen und dergleichen .... Vielen Dank
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 …
Bei der Arbeit mit dem Thread-Modell von C ++ 11 ist mir das aufgefallen std::packaged_task<int(int,int)> task([](int a, int b) { return a + b; }); auto f = task.get_future(); task(2,3); std::cout << f.get() << '\n'; und auto f = std::async(std::launch::async, [](int a, int b) { return a + b; }, …
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 …
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 …
Was ist ein besserer Weg, um einen Thread zu starten _beginthread, _beginthreadxoder CreateThread? Ich versuche , um zu bestimmen , was sind die Vorteile / Nachteile _beginthread, _beginthreadexund CreateThread. All diese Funktionen einen Thread - Handle zu einem neu erstellten Thread zurückkehren, ich weiß schon , dass Createthread eine wenig …
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 …
Ich möchte, dass Code kontinuierlich im Hintergrund ausgeführt wird. Ich möchte es nicht in einem Dienst tun. Ist ein anderer Weg möglich? Ich habe versucht, die ThreadKlasse in meinem anzurufen, Activityaber meine Activitybleibt für einige Zeit im Hintergrund und dann hört es auf. Die ThreadKlasse hört auch auf zu arbeiten. …
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 …
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, …
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 …
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 …
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.