multithreading

Multi-Threading ist die Fähigkeit eines Computers oder eines Programms, Arbeit gleichzeitig oder asynchron auszuführen, indem mehrere gleichzeitige Ausführungsströme (im Allgemeinen als Threads bezeichnet) verwendet werden.
1
Antwort

Das Beenden der Anwendung dauert sehr lange

Wir haben eine Konsolenanwendung geschrieben (wird als Dienst verwendet), die mehrere Worker-Threads zum Behandeln von Anfragen, die über mina eingehen, startet. Die Anwendung verlässt die Hauptschleife, wenn ein Stoppsignal an einem bestimmten...
08.05.2015, 09:32
4
Antworten

Stellen Sie sicher, dass alle TThread.Queue-Methoden abgeschlossen sind, bevor der Thread selbst zerstört wird

Ich habe festgestellt, dass, wenn eine mit TThread.Queue in die Warteschlange eingereihte Methode eine Methode aufruft, die TApplication.WndProc aufruft (z. B. ShowMessage ), nachfolgende in der Warteschlange stehende Methoden dürfen aus...
29.04.2014, 08:34
1
Antwort

Welche Heuristik verwendet TPL, um zu bestimmen, wann mehrere Kerne verwendet werden sollen

Wir wissen, dass TPL (also PLINQ too) nicht alle Kerne konsumiert, wenn er diese Aufgabe für einfach hält und sie auf einem einzelnen Kern ausführt. Aber er macht es sogar für eine komplizierte Aufgabe! Zum Beispiel, hier ist Code aus Arti...
16.04.2015, 08:14
3
Antworten

Ablauf der Programmausführung während der Thread-Erstellung

Ich bin neu in Threads. Ich habe ein Beispielprogramm geschrieben, um einen Thread zu erstellen. %Vor% Nach der Kompilierung lautet die Antwort: %Vor% Ich verstehe, dass die Antwort variieren kann, da return 0; aufgerufen werden ka...
04.08.2014, 11:46
2
Antworten

Kann ich Collection.size () verwenden, um den Zähler in diesem Code zu ersetzen?

Hier ist der Code: %Vor% Es ist ein Ausschnitt aus dem Buch Java Concurrency in Practice , und ich denke daran, dass der Counter reservations vielleicht unnötig ist, da wir einfach queue.size() verwenden können, um die Anzahl der Elem...
23.11.2015, 05:38
1
Antwort

Mono-Multiprocessing-Leistungsproblem

Ich habe schwerwiegende Leistungsprobleme beim Ausführen von rechenintensivem multiprocessed Code auf Mono. Das folgende einfache Snippet, das den Wert von pi mit Monte-Carlo-Methoden schätzt, zeigt das Problem. Das Programm erzeugt eine Anza...
09.07.2013, 17:51
1
Antwort

CancellationTokenSource, Wann muss ich disponieren? [Duplikat]

Wann soll ich eine CancellationTokenSource disponieren? Wenn ich zum Beispiel eines mache und es jedes Mal in Threads setze, klicke ich auf eine Schaltfläche: %Vor% Soll ich es so entsorgen? Denn wenn es so ist, wird es ein bisschen proble...
26.08.2013, 12:14
2
Antworten

Was ist der Hauptunterschied zwischen der Rückgabe einer Aufgabe durch das await-Schlüsselwort und der Rückgabe ohne await-Schlüsselwort?

Ich verpacke AspNet.Identity. Aber etwas verwirrt mich über TPL. Erstes Beispiel: %Vor% Zweites Beispiel: %Vor% Und der Kunde wird dies wie folgt nennen: %Vor% Meine erste Frage ist: Wenn der Client die zweite Methode aufruft,...
25.02.2014, 13:06
3
Antworten

BlockingCollection, die alte Daten verwirft

Ich habe eine BlockingCollection . Producer-Aufgaben fügen Elemente hinzu, und Consumer-Tasks entfernen Elemente. Jetzt möchte ich die Anzahl der Elemente in der Sammlung begrenzen, verwerfen alte Daten automatisch, wenn mehr Elemente hinz...
20.02.2014, 11:01
2
Antworten

Kann ich warten statt schlafen? [Duplikat]

Ich bin auf eine Frage gestoßen, bei der das Poster versucht hat, einen Thread eine Sekunde warten zu lassen. Sie verwendeten wait , aber außerhalb eines synchronized -Blocks und stürzten daher ab. Bei einem laufenden Thread würde man...
02.04.2014, 22:47