begrenzen Ich habe eine Sammlung von 1000 Eingabe-Nachricht zu verarbeiten. Ich wiederhole die Eingabesammlung und starte die neue Aufgabe für jede Nachricht, die verarbeitet werden soll.Wie die maximale Anzahl der parallelen Aufgaben in C#
//Assume this messages collection contains 1000 items
var messages = new List<string>();
foreach (var msg in messages)
{
Task.Factory.StartNew(() =>
{
Process(msg);
});
}
Können wir erraten, wie viele maximalen Nachrichten gleichzeitig zu der Zeit verarbeitet bekommen (normal Quad-Core-Prozessor vorausgesetzt), oder können wir die maximale Anzahl der Nachrichten beschränken zu der Zeit verarbeitet werden?
Wie wird sichergestellt, dass diese Nachricht in der gleichen Reihenfolge/Reihenfolge der Sammlung verarbeitet wird?
Wie wäre es, die Nachrichten in Chargen aufzuteilen und jede Charge parallel laufen zu lassen? – bit