Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Beispiel wird gezeigt, wie Sie mithilfe der AsSequential<TSource>-Methode PLINQ anweisen, alle nachfolgenden Operatoren in der Abfrage sequenziell zu verarbeiten. Die sequenzielle Verarbeitung ist im Allgemeinen zwar langsamer als die parallele Verarbeitung, manchmal ist dies jedoch notwendig, um korrekte Ergebnisse zu erhalten.
Vorsicht |
|---|
Dieses Beispiel soll die Verwendung veranschaulichen, und es wird möglicherweise nicht schneller als die entsprechende sequenzielle LINQ to Objects-Abfrage ausgeführt.Weitere Informationen über Geschwindigkeitssteigerungen finden Sie unter Grundlagen zur Beschleunigung in PLINQ. |
Beispiel
Im folgenden Beispiel wird ein Szenario gezeigt, in dem AsSequential<TSource> erforderlich ist, um die Reihenfolge beizubehalten, die in einer vorherigen Klausel der Abfrage festgelegt wurde.
' Paste into PLINQDataSample class
Shared Sub SequentialDemo()
Dim orders = GetOrders()
Dim query = From ord In orders.AsParallel()
Order By ord.CustomerID
Select New With
{
ord.OrderID,
ord.OrderDate,
ord.ShippedDate
}
Dim query2 = query.AsSequential().Take(5)
For Each item In query2
Console.WriteLine("{0}, {1}, {2}", item.OrderDate, item.OrderID, item.ShippedDate)
Next
End Sub
// Paste into PLINQDataSample class.
static void SequentialDemo()
{
var orders = GetOrders();
var query = (from ord in orders.AsParallel()
orderby ord.CustomerID
select new
{
Details = ord.OrderID,
Date = ord.OrderDate,
Shipped = ord.ShippedDate
}).
AsSequential().Take(5);
}
Kompilieren des Codes
Um diesen Code zu kompilieren und auszuführen, fügen Sie ihn in das PLINQ-Datenbeispiel-Projekt ein, fügen Sie eine Zeile zum Aufrufen der Methode in Main hinzu, und drücken Sie F5.
Siehe auch
Konzepte
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
|---|---|---|
|
Mai 2010 |
Hinweis bezüglich Verwendung und Geschwindigkeitssteigerung hinzugefügt. |
Kundenfeedback. |
Vorsicht