https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Parallel_Extensions
Parallel Extensions - Versionsgeschichte
2025-07-15T11:28:42Z
Versionsgeschichte dieser Seite in Wikipedia
MediaWiki 1.45.0-wmf.9
https://de.wikipedia.org/w/index.php?title=Parallel_Extensions&diff=257640096&oldid=prev
Cnause: /* growthexperiments-addlink-summary-summary:1|0|0 */
2025-07-05T17:04:46Z
<p>Linkvorschlag-Funktion: 1 Link hinzugefügt.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. Juli 2025, 19:04 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 15:</td>
<td colspan="2" class="diff-lineno">Zeile 15:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Diese Klasse stellt drei statische Methoden zur Verfügung:</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Diese Klasse stellt drei statische Methoden zur Verfügung:</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>; Parallel.Invoke: Führt (parallel) ein Array von Delegaten aus und wartet, bis sie berechnet wurden.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>; Parallel.Invoke: Führt (parallel) ein Array von Delegaten aus und wartet, bis sie berechnet wurden.</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>; Parallel.For: Entspricht der for-Schleife in C#, jedoch mit paralleler Ausführung.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>; Parallel.For: Entspricht der <ins style="font-weight: bold; text-decoration: none;">[[</ins>for-Schleife<ins style="font-weight: bold; text-decoration: none;">]]</ins> in C#, jedoch mit paralleler Ausführung.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>; Parallel.ForEach: Entspricht der foreach-Schleife in C#, jedoch mit paralleler Ausführung.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>; Parallel.ForEach: Entspricht der foreach-Schleife in C#, jedoch mit paralleler Ausführung.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
</table>
Cnause
https://de.wikipedia.org/w/index.php?title=Parallel_Extensions&diff=249919162&oldid=prev
Aka: Archivdatum korrigiert
2024-10-31T11:18:33Z
<p>Archivdatum korrigiert</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 31. Oktober 2024, 13:18 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:DotNet.svg|mini|250px|Wichtige Teile des [[.NET Framework]]s]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:DotNet.svg|mini|250px|Wichtige Teile des [[.NET Framework]]s]]</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Bei den '''Parallel Extensions''' (parallele Erweiterungen), auch bekannt als Parallel Framework Extensions (PFX), handelt es sich um eine [[Library|Bibliothek]] zur Unterstützung der [[Parallele Programmierung|parallelen Programmierung]] bei Verwendung des [[Managed Code]] des Microsoft [[.NET-Framework]]s. Die Parallel Extensions bestehen grundsätzlich aus zwei Teilen: [[#Parallel LINQ|''Parallel LINQ'']] (PLINQ) und der [[#Task Parallel Library|''Task Parallel Library'']] (TPL).<ref name="channel9">{{Internetquelle |url=http://channel9.msdn.com/Showpost.aspx?postid=347531 |titel=Programming in the Age of Concurrency: Concurrent Programming with PFX |abruf=2007-10-16}}</ref><ref name="msdnmag">{{Internetquelle |url=http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx |titel=MSDN Magazine: Task Parallel Library |offline=1 |archiv-url=https://web.archive.org/web/20071020043857/http://msdn.microsoft.com/msdnmag/issues/07/10/futures/default.aspx |archiv-datum=2007-10-<del style="font-weight: bold; text-decoration: none;">14</del> |abruf=2007-10-16}}</ref> Die Bibliothek verfügt über verschiedene Datentypen (referenzierte Objekte) und Funktionen zur Verwaltung und Steuerung von parallelen Prozessen während der Laufzeit.<ref name="somajune" /> Die Bibliothek erschien erstmals (als [[Community Technology Preview|CTP]]) am 29. November 2007<ref>{{Internetquelle |url=http://blogs.msdn.com/somasegar/archive/2007/11/29/parallel-extensions-to-the-net-fx-ctp.aspx |titel=Parallel Extensions to the .NET FX CTP |abruf=2007-11-30}}</ref> und wurde im Dezember 2007 sowie im Juni 2008 aktualisiert.<ref name="somajune" /> Seit der Version 4.0 des .NET-Frameworks sind die Parallel Extensions fester Bestandteil des Frameworks und können in allen .NET-Sprachen verwendet werden.<ref>{{Internetquelle |url=http://blogs.msdn.com/pfxteam/archive/2008/10/10/8994927.aspx |titel=Parallel Programming and the .NET Framework 4.0 |abruf=2009-01-25}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Bei den '''Parallel Extensions''' (parallele Erweiterungen), auch bekannt als Parallel Framework Extensions (PFX), handelt es sich um eine [[Library|Bibliothek]] zur Unterstützung der [[Parallele Programmierung|parallelen Programmierung]] bei Verwendung des [[Managed Code]] des Microsoft [[.NET-Framework]]s. Die Parallel Extensions bestehen grundsätzlich aus zwei Teilen: [[#Parallel LINQ|''Parallel LINQ'']] (PLINQ) und der [[#Task Parallel Library|''Task Parallel Library'']] (TPL).<ref name="channel9">{{Internetquelle |url=http://channel9.msdn.com/Showpost.aspx?postid=347531 |titel=Programming in the Age of Concurrency: Concurrent Programming with PFX |abruf=2007-10-16}}</ref><ref name="msdnmag">{{Internetquelle |url=http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx |titel=MSDN Magazine: Task Parallel Library |offline=1 |archiv-url=https://web.archive.org/web/20071020043857/http://msdn.microsoft.com/msdnmag/issues/07/10/futures/default.aspx |archiv-datum=2007-10-<ins style="font-weight: bold; text-decoration: none;">20</ins> |abruf=2007-10-16}}</ref> Die Bibliothek verfügt über verschiedene Datentypen (referenzierte Objekte) und Funktionen zur Verwaltung und Steuerung von parallelen Prozessen während der Laufzeit.<ref name="somajune" /> Die Bibliothek erschien erstmals (als [[Community Technology Preview|CTP]]) am 29. November 2007<ref>{{Internetquelle |url=http://blogs.msdn.com/somasegar/archive/2007/11/29/parallel-extensions-to-the-net-fx-ctp.aspx |titel=Parallel Extensions to the .NET FX CTP |abruf=2007-11-30}}</ref> und wurde im Dezember 2007 sowie im Juni 2008 aktualisiert.<ref name="somajune" /> Seit der Version 4.0 des .NET-Frameworks sind die Parallel Extensions fester Bestandteil des Frameworks und können in allen .NET-Sprachen verwendet werden.<ref>{{Internetquelle |url=http://blogs.msdn.com/pfxteam/archive/2008/10/10/8994927.aspx |titel=Parallel Programming and the .NET Framework 4.0 |abruf=2009-01-25}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Parallel LINQ ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Parallel LINQ ==</div></td>
</tr>
</table>
Aka
https://de.wikipedia.org/w/index.php?title=Parallel_Extensions&diff=227466101&oldid=prev
RonMeier: Kleinkram
2022-10-29T19:16:36Z
<p>Kleinkram</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 29. Oktober 2022, 21:16 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:DotNet.svg|mini|250px|Wichtige Teile des [[.NET Framework]]s]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:DotNet.svg|mini|250px|Wichtige Teile des [[.NET Framework]]s]]</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Bei den '''Parallel Extensions''' (parallele Erweiterungen), auch bekannt als Parallel Framework Extensions (PFX), handelt es sich um eine [[Library|Bibliothek]] zur Unterstützung der [[<del style="font-weight: bold; text-decoration: none;">parallele</del> Programmierung|parallelen Programmierung]] bei Verwendung des [[Managed Code]] des Microsoft [[.NET-Framework]]s. Die Parallel Extensions bestehen grundsätzlich aus zwei Teilen: [[#Parallel LINQ|''Parallel LINQ'']] (PLINQ) und der [[#Task Parallel Library|''Task Parallel Library'']] (TPL).<ref name="channel9">{{<del style="font-weight: bold; text-decoration: none;">cite web</del> |<del style="font-weight: bold; text-decoration: none;"> </del>url<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> </del>http://channel9.msdn.com/Showpost.aspx?postid=347531 |<del style="font-weight: bold; text-decoration: none;"> title </del>=<del style="font-weight: bold; text-decoration: none;"> </del>Programming in the Age of Concurrency: Concurrent Programming with PFX |<del style="font-weight: bold; text-decoration: none;"> accessdate </del>=<del style="font-weight: bold; text-decoration: none;"> </del>2007-10-16}}</ref><ref name="msdnmag">{{<del style="font-weight: bold; text-decoration: none;">cite web</del> |<del style="font-weight: bold; text-decoration: none;"> </del>url<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> </del>http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx |<del style="font-weight: bold; text-decoration: none;"> title </del>=<del style="font-weight: bold; text-decoration: none;"> </del>MSDN Magazine: Task Parallel Library |<del style="font-weight: bold; text-decoration: none;"> accessdate </del>= <del style="font-weight: bold; text-decoration: none;">2007</del>-<del style="font-weight: bold; text-decoration: none;">10-16 | archiveurl </del>=<del style="font-weight: bold; text-decoration: none;"> </del>https://web.archive.org/web/<del style="font-weight: bold; text-decoration: none;">20071014104004</del>/http://msdn.microsoft.com/msdnmag/issues/07/10/futures/default.aspx |<del style="font-weight: bold; text-decoration: none;"> archivedate </del>=<del style="font-weight: bold; text-decoration: none;"> </del>2007-10-14 |<del style="font-weight: bold; text-decoration: none;"> offline </del>=<del style="font-weight: bold; text-decoration: none;"> yes | archivebot = 2019</del>-<del style="font-weight: bold; text-decoration: none;">05</del>-<del style="font-weight: bold; text-decoration: none;">06 02:48:05 InternetArchiveBot </del>}}</ref> Die Bibliothek verfügt über verschiedene Datentypen (referenzierte Objekte) und Funktionen zur Verwaltung und Steuerung von parallelen Prozessen während der Laufzeit.<ref name="somajune"/> Die Bibliothek erschien erstmals (als [[Community Technology Preview|CTP]]) am 29. November 2007<ref>{{<del style="font-weight: bold; text-decoration: none;">cite web</del> |<del style="font-weight: bold; text-decoration: none;"> </del>url<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> </del>http://blogs.msdn.com/somasegar/archive/2007/11/29/parallel-extensions-to-the-net-fx-ctp.aspx |<del style="font-weight: bold; text-decoration: none;"> title </del>=<del style="font-weight: bold; text-decoration: none;"> </del>Parallel Extensions to the .NET FX CTP |<del style="font-weight: bold; text-decoration: none;"> accessdate </del>=<del style="font-weight: bold; text-decoration: none;"> </del>2007-11-30}}</ref> und wurde im Dezember 2007 sowie im Juni 2008 aktualisiert.<ref name="somajune"/> Seit der Version 4.0 des .NET-Frameworks sind die Parallel Extensions fester Bestandteil des Frameworks und können in allen .NET-Sprachen verwendet werden.<ref>{{<del style="font-weight: bold; text-decoration: none;">cite web</del> |<del style="font-weight: bold; text-decoration: none;"> </del>url<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> </del>http://blogs.msdn.com/pfxteam/archive/2008/10/10/8994927.aspx |<del style="font-weight: bold; text-decoration: none;"> title </del>=<del style="font-weight: bold; text-decoration: none;"> </del>Parallel Programming and the .NET Framework 4.0 |<del style="font-weight: bold; text-decoration: none;"> accessdate </del>=<del style="font-weight: bold; text-decoration: none;"> </del>2009-01-25}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Bei den '''Parallel Extensions''' (parallele Erweiterungen), auch bekannt als Parallel Framework Extensions (PFX), handelt es sich um eine [[Library|Bibliothek]] zur Unterstützung der [[<ins style="font-weight: bold; text-decoration: none;">Parallele</ins> Programmierung|parallelen Programmierung]] bei Verwendung des [[Managed Code]] des Microsoft [[.NET-Framework]]s. Die Parallel Extensions bestehen grundsätzlich aus zwei Teilen: [[#Parallel LINQ|''Parallel LINQ'']] (PLINQ) und der [[#Task Parallel Library|''Task Parallel Library'']] (TPL).<ref name="channel9">{{<ins style="font-weight: bold; text-decoration: none;">Internetquelle</ins> |url=http://channel9.msdn.com/Showpost.aspx?postid=347531 |<ins style="font-weight: bold; text-decoration: none;">titel</ins>=Programming in the Age of Concurrency: Concurrent Programming with PFX |<ins style="font-weight: bold; text-decoration: none;">abruf</ins>=2007-10-16}}</ref><ref name="msdnmag">{{<ins style="font-weight: bold; text-decoration: none;">Internetquelle</ins> |url=http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx |<ins style="font-weight: bold; text-decoration: none;">titel</ins>=MSDN Magazine: Task Parallel Library |<ins style="font-weight: bold; text-decoration: none;">offline</ins>=<ins style="font-weight: bold; text-decoration: none;">1</ins> <ins style="font-weight: bold; text-decoration: none;">|archiv</ins>-<ins style="font-weight: bold; text-decoration: none;">url</ins>=https://web.archive.org/web/<ins style="font-weight: bold; text-decoration: none;">20071020043857</ins>/http://msdn.microsoft.com/msdnmag/issues/07/10/futures/default.aspx |<ins style="font-weight: bold; text-decoration: none;">archiv-datum</ins>=2007-10-14 |<ins style="font-weight: bold; text-decoration: none;">abruf</ins>=<ins style="font-weight: bold; text-decoration: none;">2007</ins>-<ins style="font-weight: bold; text-decoration: none;">10</ins>-<ins style="font-weight: bold; text-decoration: none;">16</ins>}}</ref> Die Bibliothek verfügt über verschiedene Datentypen (referenzierte Objekte) und Funktionen zur Verwaltung und Steuerung von parallelen Prozessen während der Laufzeit.<ref name="somajune"<ins style="font-weight: bold; text-decoration: none;"> </ins>/> Die Bibliothek erschien erstmals (als [[Community Technology Preview|CTP]]) am 29. November 2007<ref>{{<ins style="font-weight: bold; text-decoration: none;">Internetquelle</ins> |url=http://blogs.msdn.com/somasegar/archive/2007/11/29/parallel-extensions-to-the-net-fx-ctp.aspx |<ins style="font-weight: bold; text-decoration: none;">titel</ins>=Parallel Extensions to the .NET FX CTP |<ins style="font-weight: bold; text-decoration: none;">abruf</ins>=2007-11-30}}</ref> und wurde im Dezember 2007 sowie im Juni 2008 aktualisiert.<ref name="somajune"<ins style="font-weight: bold; text-decoration: none;"> </ins>/> Seit der Version 4.0 des .NET-Frameworks sind die Parallel Extensions fester Bestandteil des Frameworks und können in allen .NET-Sprachen verwendet werden.<ref>{{<ins style="font-weight: bold; text-decoration: none;">Internetquelle</ins> |url=http://blogs.msdn.com/pfxteam/archive/2008/10/10/8994927.aspx |<ins style="font-weight: bold; text-decoration: none;">titel</ins>=Parallel Programming and the .NET Framework 4.0 |<ins style="font-weight: bold; text-decoration: none;">abruf</ins>=2009-01-25}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Parallel LINQ ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Parallel LINQ ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''Parallel LINQ''' ('''PLINQ''') bietet die Möglichkeit, LINQ-Abfragen parallel auszuführen, sofern es gegenüber einer sequentiellen Abfrage einen Zeitvorteil (SpeedUp) schaffen kann. Dabei werden entweder mehrere [[LINQ]]-Abfragen parallel aufgerufen oder die Datenmenge selbst parallel zusammengetragen. Das Ziel von PLINQ dabei ist, die Rechenzeit für die Abfragen zu minimieren. In der Regel funktioniert die Parallelisierung mit allen Abfragearten. PLINQ kann über das Interface IParallelEnumerable verwendet werden. Intern verwendet PLINQ die [[#Task Parallel Library|TPL]] für die Parallelisierung.<ref name="somajune">{{<del style="font-weight: bold; text-decoration: none;">cite web</del> |<del style="font-weight: bold; text-decoration: none;"> </del>url<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> </del>http://blogs.msdn.com/somasegar/archive/2008/06/02/june-2008-ctp-parallel-extensions-to-the-net-fx.aspx |<del style="font-weight: bold; text-decoration: none;"> title </del>=<del style="font-weight: bold; text-decoration: none;"> </del>June 2008 CTP - Parallel Extensions to the .NET FX |<del style="font-weight: bold; text-decoration: none;"> accessdate </del>=<del style="font-weight: bold; text-decoration: none;"> </del>2008-08-06}}</ref><ref>{{<del style="font-weight: bold; text-decoration: none;">cite web</del> |<del style="font-weight: bold; text-decoration: none;"> </del>url<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> </del>http://blogs.msdn.com/pfxteam/archive/2008/06/05/8576194.aspx |<del style="font-weight: bold; text-decoration: none;"> title </del>=<del style="font-weight: bold; text-decoration: none;"> </del>More powerful aggregations in PLINQ |<del style="font-weight: bold; text-decoration: none;"> accessdate </del>=<del style="font-weight: bold; text-decoration: none;"> </del>2008-08-06}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''Parallel LINQ''' ('''PLINQ''') bietet die Möglichkeit, LINQ-Abfragen parallel auszuführen, sofern es gegenüber einer sequentiellen Abfrage einen Zeitvorteil (SpeedUp) schaffen kann. Dabei werden entweder mehrere [[LINQ]]-Abfragen parallel aufgerufen oder die Datenmenge selbst parallel zusammengetragen. Das Ziel von PLINQ dabei ist, die Rechenzeit für die Abfragen zu minimieren. In der Regel funktioniert die Parallelisierung mit allen Abfragearten. PLINQ kann über das Interface IParallelEnumerable verwendet werden. Intern verwendet PLINQ die [[#Task Parallel Library|TPL]] für die Parallelisierung.<ref name="somajune">{{<ins style="font-weight: bold; text-decoration: none;">Internetquelle</ins> |url=http://blogs.msdn.com/somasegar/archive/2008/06/02/june-2008-ctp-parallel-extensions-to-the-net-fx.aspx |<ins style="font-weight: bold; text-decoration: none;">titel</ins>=June 2008 CTP - Parallel Extensions to the .NET FX |<ins style="font-weight: bold; text-decoration: none;">abruf</ins>=2008-08-06}}</ref><ref>{{<ins style="font-weight: bold; text-decoration: none;">Internetquelle</ins> |url=http://blogs.msdn.com/pfxteam/archive/2008/06/05/8576194.aspx |<ins style="font-weight: bold; text-decoration: none;">titel</ins>=More powerful aggregations in PLINQ |<ins style="font-weight: bold; text-decoration: none;">abruf</ins>=2008-08-06}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Task Parallel Library ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Task Parallel Library ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die '''Task Parallel Library''' ('''TPL''') ist die Kernkomponente für die [[Parallele Programmierung|Parallelisierung]] innerhalb des .NET-Frameworks.<ref name="Concurrent Programming on Windows Appendix B"/> Sie ermöglicht es außerdem, bestimmte Bereiche als ''Task'' oder ''[[Future (Programmierung)|Future]]'' zu maskieren. Ein ''Task'' ist ein Abschnitt, der unabhängig (und somit parallel) vom Rest des Programms ausgeführt werden kann. Die TPL erstellt für dieses einen eigenen Thread, welcher jedoch von der TPL selbst verwaltet wird und somit keinen unnötigen Overhead (wie er sonst benötigt wird) erzeugt. Der Entwickler selbst muss sich weder um die Verwaltung der einzelnen Threads noch um die Anzahl der Prozessorkerne kümmern, da dies vollständig von der TPL verwaltet wird.<ref name="msdnmag"/></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die '''Task Parallel Library''' ('''TPL''') ist die Kernkomponente für die [[Parallele Programmierung|Parallelisierung]] innerhalb des .NET-Frameworks.<ref name="Concurrent Programming on Windows Appendix B"<ins style="font-weight: bold; text-decoration: none;"> </ins>/> Sie ermöglicht es außerdem, bestimmte Bereiche als ''Task'' oder ''[[Future (Programmierung)|Future]]'' zu maskieren. Ein ''Task'' ist ein Abschnitt, der unabhängig (und somit parallel) vom Rest des Programms ausgeführt werden kann. Die TPL erstellt für dieses einen eigenen Thread, welcher jedoch von der TPL selbst verwaltet wird und somit keinen unnötigen Overhead (wie er sonst benötigt wird) erzeugt. Der Entwickler selbst muss sich weder um die Verwaltung der einzelnen Threads noch um die Anzahl der Prozessorkerne kümmern, da dies vollständig von der TPL verwaltet wird.<ref name="msdnmag"<ins style="font-weight: bold; text-decoration: none;"> </ins>/></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die TPL erkennt mögliche parallel auszuführende Aufgaben (Tasks) mittels bestimmter Code-Abschnitte (z.&nbsp;B. Schleifen wie <code>For</code> oder <code>ForEach</code>). Die TPL kann des Weiteren für andere Tasks erzwungen werden.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die TPL erkennt mögliche parallel auszuführende Aufgaben (Tasks) mittels bestimmter Code-Abschnitte (z.&nbsp;B. Schleifen wie <code>For</code> oder <code>ForEach</code>). Die TPL kann des Weiteren für andere Tasks erzwungen werden.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Als ''Future'' wird ein Task bezeichnet, der ein Ergebnis zurückliefert, welches in einem parallelen Prozess berechnet wurde. Das Ergebnis wird dann bei Fertigstellung vorgehalten, bis es abgerufen wird.<ref name="msdnmag"/> Sollte das Ergebnis vor Fertigstellung abgefragt werden, wird der anfragende Thread angehalten, bis das Ergebnis berechnet wurde.<ref name="Concurrent Programming on Windows Appendix B">{{<del style="font-weight: bold; text-decoration: none;">cite book</del> |<del style="font-weight: bold; text-decoration: none;"> first</del>=Joe <del style="font-weight: bold; text-decoration: none;">| last=</del>Duffy |<del style="font-weight: bold; text-decoration: none;"> year=2009 | title</del>=Concurrent Programming on Windows | <del style="font-weight: bold; text-decoration: none;">isbn</del>=<del style="font-weight: bold; text-decoration: none;">"032143482X"</del> |<del style="font-weight: bold; text-decoration: none;"> pages</del>=<del style="font-weight: bold; text-decoration: none;">"</del>887–929<del style="font-weight: bold; text-decoration: none;">" </del>}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Als ''Future'' wird ein Task bezeichnet, der ein Ergebnis zurückliefert, welches in einem parallelen Prozess berechnet wurde. Das Ergebnis wird dann bei Fertigstellung vorgehalten, bis es abgerufen wird.<ref name="msdnmag"<ins style="font-weight: bold; text-decoration: none;"> </ins>/> Sollte das Ergebnis vor Fertigstellung abgefragt werden, wird der anfragende Thread angehalten, bis das Ergebnis berechnet wurde.<ref name="Concurrent Programming on Windows Appendix B">{{<ins style="font-weight: bold; text-decoration: none;">Literatur</ins> |<ins style="font-weight: bold; text-decoration: none;">Autor</ins>=Joe Duffy |<ins style="font-weight: bold; text-decoration: none;">Titel</ins>=Concurrent Programming on Windows |<ins style="font-weight: bold; text-decoration: none;">Datum=2009</ins> <ins style="font-weight: bold; text-decoration: none;">|ISBN</ins>=<ins style="font-weight: bold; text-decoration: none;">978-0-321-43482-1</ins> |<ins style="font-weight: bold; text-decoration: none;">Seiten</ins>=887–929}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die TPL kann über die '''Parallel'''-Klasse verwendet werden.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die TPL kann über die '''Parallel'''-Klasse verwendet werden.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Diese Klasse stellt drei statische Methoden zur Verfügung:</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Diese Klasse stellt drei statische Methoden zur Verfügung:</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>;Parallel.Invoke: Führt (parallel) ein Array von Delegaten aus und wartet, bis sie berechnet wurden.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>;<ins style="font-weight: bold; text-decoration: none;"> </ins>Parallel.Invoke: Führt (parallel) ein Array von Delegaten aus und wartet, bis sie berechnet wurden.</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>;Parallel.For: Entspricht der for-Schleife in C#, jedoch mit paralleler Ausführung.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>;<ins style="font-weight: bold; text-decoration: none;"> </ins>Parallel.For: Entspricht der for-Schleife in C#, jedoch mit paralleler Ausführung.</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>;Parallel.ForEach: Entspricht der foreach-Schleife in C#, jedoch mit paralleler Ausführung.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>;<ins style="font-weight: bold; text-decoration: none;"> </ins>Parallel.ForEach: Entspricht der foreach-Schleife in C#, jedoch mit paralleler Ausführung.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Dataflow ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Dataflow ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''Dataflow'''<ref>{{Internetquelle|url=http://msdn.microsoft.com/en-us/library/hh228603.aspx|titel=Dataflow (Task Parallel Library)|werk=MSDN|hrsg=Microsoft|<del style="font-weight: bold; text-decoration: none;">zugriff</del>=2014-06-01<del style="font-weight: bold; text-decoration: none;">|sprache=en</del>}}</ref><ref>{{Internetquelle|url=http://www.microsoft.com/en-ca/download/details.aspx?id=14782<del style="font-weight: bold; text-decoration: none;">|hrsg=Microsoft</del>|titel=Introduction to TPL Dataflow|<del style="font-weight: bold; text-decoration: none;">zugriff</del>=<del style="font-weight: bold; text-decoration: none;">2014-06-01|sprache=en</del>|format=[[Microsoft Word|Microsoft-Word]]-Dokument}}</ref> ist eine .NET-[[Programmbibliothek|Bibliothek]] auf Basis von TPL mit vordefinierten Blöcken für die [[datenstromorientierte Programmierung]].</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''Dataflow'''<ref>{{Internetquelle<ins style="font-weight: bold; text-decoration: none;"> </ins>|url=http://msdn.microsoft.com/en-us/library/hh228603.aspx<ins style="font-weight: bold; text-decoration: none;"> </ins>|titel=Dataflow (Task Parallel Library)<ins style="font-weight: bold; text-decoration: none;"> </ins>|werk=MSDN<ins style="font-weight: bold; text-decoration: none;"> </ins>|hrsg=Microsoft<ins style="font-weight: bold; text-decoration: none;"> </ins>|<ins style="font-weight: bold; text-decoration: none;">sprache=en |abruf</ins>=2014-06-01}}</ref><ref>{{Internetquelle<ins style="font-weight: bold; text-decoration: none;"> </ins>|url=http://www.microsoft.com/en-ca/download/details.aspx?id=14782<ins style="font-weight: bold; text-decoration: none;"> </ins>|titel=Introduction to TPL Dataflow<ins style="font-weight: bold; text-decoration: none;"> </ins>|<ins style="font-weight: bold; text-decoration: none;">hrsg</ins>=<ins style="font-weight: bold; text-decoration: none;">Microsoft </ins>|format=[[Microsoft Word|Microsoft-Word]]-Dokument<ins style="font-weight: bold; text-decoration: none;"> |sprache=en |abruf=2014-06-01</ins>}}</ref> ist eine .NET-[[Programmbibliothek|Bibliothek]] auf Basis von TPL mit vordefinierten Blöcken für die [[datenstromorientierte Programmierung]].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Architektur ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Architektur ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 25:</td>
<td colspan="2" class="diff-lineno">Zeile 25:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*[[Grand Central Dispatch]] – vergleichbare Technologie in [[Mac OS X Snow Leopard]] von [[Apple Inc.|Apple]]</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;"> </ins>[[Grand Central Dispatch]] – vergleichbare Technologie in [[Mac OS X Snow Leopard]] von [[Apple Inc.|Apple]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
</tr>
</table>
RonMeier
https://de.wikipedia.org/w/index.php?title=Parallel_Extensions&diff=219380472&oldid=prev
Koyaanisqatsi01: Komma vor „sondern“, „indem“, „wobei“ etc.
2022-01-20T20:00:04Z
<p>Komma vor „sondern“, „indem“, „wobei“ etc.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 20. Januar 2022, 22:00 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 14:</td>
<td colspan="2" class="diff-lineno">Zeile 14:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die TPL kann über die '''Parallel'''-Klasse verwendet werden.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die TPL kann über die '''Parallel'''-Klasse verwendet werden.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Diese Klasse stellt drei statische Methoden zur Verfügung:</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Diese Klasse stellt drei statische Methoden zur Verfügung:</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>;Parallel.Invoke: Führt (parallel) ein Array von Delegaten aus und wartet bis sie berechnet wurden.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>;Parallel.Invoke: Führt (parallel) ein Array von Delegaten aus und wartet<ins style="font-weight: bold; text-decoration: none;">,</ins> bis sie berechnet wurden.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;Parallel.For: Entspricht der for-Schleife in C#, jedoch mit paralleler Ausführung.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;Parallel.For: Entspricht der for-Schleife in C#, jedoch mit paralleler Ausführung.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;Parallel.ForEach: Entspricht der foreach-Schleife in C#, jedoch mit paralleler Ausführung.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>;Parallel.ForEach: Entspricht der foreach-Schleife in C#, jedoch mit paralleler Ausführung.</div></td>
</tr>
</table>
Koyaanisqatsi01
https://de.wikipedia.org/w/index.php?title=Parallel_Extensions&diff=214230072&oldid=prev
Aka: Durchkopplung, Kleinkram
2021-07-26T17:16:57Z
<p>Durchkopplung, Kleinkram</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 26. Juli 2021, 19:16 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 8:</td>
<td colspan="2" class="diff-lineno">Zeile 8:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die '''Task Parallel Library''' ('''TPL''') ist die Kernkomponente für die [[Parallele Programmierung|Parallelisierung]] innerhalb des .NET-Frameworks.<ref name="Concurrent Programming on Windows Appendix B"/> Sie ermöglicht es außerdem, bestimmte Bereiche als ''Task'' oder ''[[Future (Programmierung)|Future]]'' zu maskieren. Ein ''Task'' ist ein Abschnitt, der unabhängig (und somit parallel) vom Rest des Programms ausgeführt werden kann. Die TPL erstellt für dieses einen eigenen Thread, welcher jedoch von der TPL selbst verwaltet wird und somit keinen unnötigen Overhead (wie er sonst benötigt wird) erzeugt. Der Entwickler selbst muss sich weder um die Verwaltung der einzelnen Threads noch um die Anzahl der Prozessorkerne kümmern, da dies vollständig von der TPL verwaltet wird.<ref name="msdnmag"/></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die '''Task Parallel Library''' ('''TPL''') ist die Kernkomponente für die [[Parallele Programmierung|Parallelisierung]] innerhalb des .NET-Frameworks.<ref name="Concurrent Programming on Windows Appendix B"/> Sie ermöglicht es außerdem, bestimmte Bereiche als ''Task'' oder ''[[Future (Programmierung)|Future]]'' zu maskieren. Ein ''Task'' ist ein Abschnitt, der unabhängig (und somit parallel) vom Rest des Programms ausgeführt werden kann. Die TPL erstellt für dieses einen eigenen Thread, welcher jedoch von der TPL selbst verwaltet wird und somit keinen unnötigen Overhead (wie er sonst benötigt wird) erzeugt. Der Entwickler selbst muss sich weder um die Verwaltung der einzelnen Threads noch um die Anzahl der Prozessorkerne kümmern, da dies vollständig von der TPL verwaltet wird.<ref name="msdnmag"/></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die TPL erkennt mögliche parallel auszuführende Aufgaben (Tasks) mittels bestimmter Code-Abschnitte (z.&nbsp;B. Schleifen wie <code>For</code> oder <code>ForEach</code>). Die TPL kann des Weiteren für andere Tasks erzwungen werden.<del style="font-weight: bold; text-decoration: none;"> </del></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die TPL erkennt mögliche parallel auszuführende Aufgaben (Tasks) mittels bestimmter Code-Abschnitte (z.&nbsp;B. Schleifen wie <code>For</code> oder <code>ForEach</code>). Die TPL kann des Weiteren für andere Tasks erzwungen werden.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Als ''Future'' wird ein Task bezeichnet, der ein Ergebnis zurückliefert, welches in einem parallelen Prozess berechnet wurde. Das Ergebnis wird dann bei Fertigstellung vorgehalten, bis es abgerufen wird.<ref name="msdnmag"/> Sollte das Ergebnis vor Fertigstellung abgefragt werden, wird der anfragende Thread angehalten, bis das Ergebnis berechnet wurde.<ref name="Concurrent Programming on Windows Appendix B">{{cite book | first=Joe | last=Duffy | year=2009 | title=Concurrent Programming on Windows | isbn="032143482X" | pages="887–929" }}</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Als ''Future'' wird ein Task bezeichnet, der ein Ergebnis zurückliefert, welches in einem parallelen Prozess berechnet wurde. Das Ergebnis wird dann bei Fertigstellung vorgehalten, bis es abgerufen wird.<ref name="msdnmag"/> Sollte das Ergebnis vor Fertigstellung abgefragt werden, wird der anfragende Thread angehalten, bis das Ergebnis berechnet wurde.<ref name="Concurrent Programming on Windows Appendix B">{{cite book | first=Joe | last=Duffy | year=2009 | title=Concurrent Programming on Windows | isbn="032143482X" | pages="887–929" }}</ref></div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 19:</td>
<td colspan="2" class="diff-lineno">Zeile 19:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Dataflow ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Dataflow ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''Dataflow'''<ref>{{Internetquelle|url=http://msdn.microsoft.com/en-us/library/hh228603.aspx|titel=Dataflow (Task Parallel Library)|werk=MSDN|hrsg=Microsoft|zugriff=2014-06-01|sprache=en}}</ref><ref>{{Internetquelle|url=http://www.microsoft.com/en-ca/download/details.aspx?id=14782|hrsg=Microsoft|titel=Introduction to TPL Dataflow|zugriff=2014-06-01|sprache=en|format=[[Microsoft Word]]-Dokument}}</ref> ist eine .NET-[[Programmbibliothek|Bibliothek]] auf Basis von TPL mit vordefinierten Blöcken für die [[datenstromorientierte Programmierung]].</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''Dataflow'''<ref>{{Internetquelle|url=http://msdn.microsoft.com/en-us/library/hh228603.aspx|titel=Dataflow (Task Parallel Library)|werk=MSDN|hrsg=Microsoft|zugriff=2014-06-01|sprache=en}}</ref><ref>{{Internetquelle|url=http://www.microsoft.com/en-ca/download/details.aspx?id=14782|hrsg=Microsoft|titel=Introduction to TPL Dataflow|zugriff=2014-06-01|sprache=en|format=[[Microsoft <ins style="font-weight: bold; text-decoration: none;">Word|Microsoft-</ins>Word]]-Dokument}}</ref> ist eine .NET-[[Programmbibliothek|Bibliothek]] auf Basis von TPL mit vordefinierten Blöcken für die [[datenstromorientierte Programmierung]].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Architektur ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Architektur ==</div></td>
</tr>
</table>
Aka
https://de.wikipedia.org/w/index.php?title=Parallel_Extensions&diff=188276617&oldid=prev
InternetArchiveBot: InternetArchiveBot hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert. #IABot (v2.0beta14)
2019-05-06T02:48:05Z
<p><a href="/wiki/Benutzer:InternetArchiveBot" title="Benutzer:InternetArchiveBot">InternetArchiveBot</a> hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert. #IABot (v2.0beta14)</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 6. Mai 2019, 04:48 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:DotNet.svg|mini|250px|Wichtige Teile des [[.NET Framework]]s]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:DotNet.svg|mini|250px|Wichtige Teile des [[.NET Framework]]s]]</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Bei den '''Parallel Extensions''' (parallele Erweiterungen), auch bekannt als Parallel Framework Extensions (PFX), handelt es sich um eine [[Library|Bibliothek]] zur Unterstützung der [[parallele Programmierung|parallelen Programmierung]] bei Verwendung des [[Managed Code]] des Microsoft [[.NET-Framework]]s. Die Parallel Extensions bestehen grundsätzlich aus zwei Teilen: [[#Parallel LINQ|''Parallel LINQ'']] (PLINQ) und der [[#Task Parallel Library|''Task Parallel Library'']] (TPL).<ref name="channel9">{{cite web | url = http://channel9.msdn.com/Showpost.aspx?postid=347531 | title = Programming in the Age of Concurrency: Concurrent Programming with PFX | accessdate = 2007-10-16}}</ref><ref name="msdnmag">{{cite web | url = http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx | title = MSDN Magazine: Task Parallel Library | accessdate = 2007-10-16}}</ref> Die Bibliothek verfügt über verschiedene Datentypen (referenzierte Objekte) und Funktionen zur Verwaltung und Steuerung von parallelen Prozessen während der Laufzeit.<ref name="somajune"/> Die Bibliothek erschien erstmals (als [[Community Technology Preview|CTP]]) am 29. November 2007<ref>{{cite web | url = http://blogs.msdn.com/somasegar/archive/2007/11/29/parallel-extensions-to-the-net-fx-ctp.aspx | title = Parallel Extensions to the .NET FX CTP | accessdate = 2007-11-30}}</ref> und wurde im Dezember 2007 sowie im Juni 2008 aktualisiert.<ref name="somajune"/> Seit der Version 4.0 des .NET-Frameworks sind die Parallel Extensions fester Bestandteil des Frameworks und können in allen .NET-Sprachen verwendet werden.<ref>{{cite web | url = http://blogs.msdn.com/pfxteam/archive/2008/10/10/8994927.aspx | title = Parallel Programming and the .NET Framework 4.0 | accessdate = 2009-01-25}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Bei den '''Parallel Extensions''' (parallele Erweiterungen), auch bekannt als Parallel Framework Extensions (PFX), handelt es sich um eine [[Library|Bibliothek]] zur Unterstützung der [[parallele Programmierung|parallelen Programmierung]] bei Verwendung des [[Managed Code]] des Microsoft [[.NET-Framework]]s. Die Parallel Extensions bestehen grundsätzlich aus zwei Teilen: [[#Parallel LINQ|''Parallel LINQ'']] (PLINQ) und der [[#Task Parallel Library|''Task Parallel Library'']] (TPL).<ref name="channel9">{{cite web | url = http://channel9.msdn.com/Showpost.aspx?postid=347531 | title = Programming in the Age of Concurrency: Concurrent Programming with PFX | accessdate = 2007-10-16}}</ref><ref name="msdnmag">{{cite web | url = http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx | title = MSDN Magazine: Task Parallel Library | accessdate = 2007-10-16<ins style="font-weight: bold; text-decoration: none;"> | archiveurl = https://web.archive.org/web/20071014104004/http://msdn.microsoft.com/msdnmag/issues/07/10/futures/default.aspx | archivedate = 2007-10-14 | offline = yes | archivebot = 2019-05-06 02:48:05 InternetArchiveBot </ins>}}</ref> Die Bibliothek verfügt über verschiedene Datentypen (referenzierte Objekte) und Funktionen zur Verwaltung und Steuerung von parallelen Prozessen während der Laufzeit.<ref name="somajune"/> Die Bibliothek erschien erstmals (als [[Community Technology Preview|CTP]]) am 29. November 2007<ref>{{cite web | url = http://blogs.msdn.com/somasegar/archive/2007/11/29/parallel-extensions-to-the-net-fx-ctp.aspx | title = Parallel Extensions to the .NET FX CTP | accessdate = 2007-11-30}}</ref> und wurde im Dezember 2007 sowie im Juni 2008 aktualisiert.<ref name="somajune"/> Seit der Version 4.0 des .NET-Frameworks sind die Parallel Extensions fester Bestandteil des Frameworks und können in allen .NET-Sprachen verwendet werden.<ref>{{cite web | url = http://blogs.msdn.com/pfxteam/archive/2008/10/10/8994927.aspx | title = Parallel Programming and the .NET Framework 4.0 | accessdate = 2009-01-25}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Parallel LINQ ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Parallel LINQ ==</div></td>
</tr>
</table>
InternetArchiveBot
https://de.wikipedia.org/w/index.php?title=Parallel_Extensions&diff=186238310&oldid=prev
Girus: lf
2019-03-04T09:10:23Z
<p>lf</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 4. März 2019, 11:10 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[<del style="font-weight: bold; text-decoration: none;">Bild</del>:DotNet.svg|mini|250px|Wichtige Teile des [[.NET Framework]]s]]</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[<ins style="font-weight: bold; text-decoration: none;">Datei</ins>:DotNet.svg|mini|250px|Wichtige Teile des [[.NET Framework]]s]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bei den '''Parallel Extensions''' (parallele Erweiterungen), auch bekannt als Parallel Framework Extensions (PFX), handelt es sich um eine [[Library|Bibliothek]] zur Unterstützung der [[parallele Programmierung|parallelen Programmierung]] bei Verwendung des [[Managed Code]] des Microsoft [[.NET-Framework]]s. Die Parallel Extensions bestehen grundsätzlich aus zwei Teilen: [[#Parallel LINQ|''Parallel LINQ'']] (PLINQ) und der [[#Task Parallel Library|''Task Parallel Library'']] (TPL).<ref name="channel9">{{cite web | url = http://channel9.msdn.com/Showpost.aspx?postid=347531 | title = Programming in the Age of Concurrency: Concurrent Programming with PFX | accessdate = 2007-10-16}}</ref><ref name="msdnmag">{{cite web | url = http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx | title = MSDN Magazine: Task Parallel Library | accessdate = 2007-10-16}}</ref> Die Bibliothek verfügt über verschiedene Datentypen (referenzierte Objekte) und Funktionen zur Verwaltung und Steuerung von parallelen Prozessen während der Laufzeit.<ref name="somajune"/> Die Bibliothek erschien erstmals (als [[Community Technology Preview|CTP]]) am 29. November 2007<ref>{{cite web | url = http://blogs.msdn.com/somasegar/archive/2007/11/29/parallel-extensions-to-the-net-fx-ctp.aspx | title = Parallel Extensions to the .NET FX CTP | accessdate = 2007-11-30}}</ref> und wurde im Dezember 2007 sowie im Juni 2008 aktualisiert.<ref name="somajune"/> Seit der Version 4.0 des .NET-Frameworks sind die Parallel Extensions fester Bestandteil des Frameworks und können in allen .NET-Sprachen verwendet werden.<ref>{{cite web | url = http://blogs.msdn.com/pfxteam/archive/2008/10/10/8994927.aspx | title = Parallel Programming and the .NET Framework 4.0 | accessdate = 2009-01-25}}</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bei den '''Parallel Extensions''' (parallele Erweiterungen), auch bekannt als Parallel Framework Extensions (PFX), handelt es sich um eine [[Library|Bibliothek]] zur Unterstützung der [[parallele Programmierung|parallelen Programmierung]] bei Verwendung des [[Managed Code]] des Microsoft [[.NET-Framework]]s. Die Parallel Extensions bestehen grundsätzlich aus zwei Teilen: [[#Parallel LINQ|''Parallel LINQ'']] (PLINQ) und der [[#Task Parallel Library|''Task Parallel Library'']] (TPL).<ref name="channel9">{{cite web | url = http://channel9.msdn.com/Showpost.aspx?postid=347531 | title = Programming in the Age of Concurrency: Concurrent Programming with PFX | accessdate = 2007-10-16}}</ref><ref name="msdnmag">{{cite web | url = http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx | title = MSDN Magazine: Task Parallel Library | accessdate = 2007-10-16}}</ref> Die Bibliothek verfügt über verschiedene Datentypen (referenzierte Objekte) und Funktionen zur Verwaltung und Steuerung von parallelen Prozessen während der Laufzeit.<ref name="somajune"/> Die Bibliothek erschien erstmals (als [[Community Technology Preview|CTP]]) am 29. November 2007<ref>{{cite web | url = http://blogs.msdn.com/somasegar/archive/2007/11/29/parallel-extensions-to-the-net-fx-ctp.aspx | title = Parallel Extensions to the .NET FX CTP | accessdate = 2007-11-30}}</ref> und wurde im Dezember 2007 sowie im Juni 2008 aktualisiert.<ref name="somajune"/> Seit der Version 4.0 des .NET-Frameworks sind die Parallel Extensions fester Bestandteil des Frameworks und können in allen .NET-Sprachen verwendet werden.<ref>{{cite web | url = http://blogs.msdn.com/pfxteam/archive/2008/10/10/8994927.aspx | title = Parallel Programming and the .NET Framework 4.0 | accessdate = 2009-01-25}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 19:</td>
<td colspan="2" class="diff-lineno">Zeile 19:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Dataflow ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Dataflow ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''Dataflow'''<ref>{{Internetquelle|url=http://msdn.microsoft.com/en-us/library/hh228603.aspx|titel=Dataflow (Task Parallel Library)|werk=MSDN|hrsg=Microsoft|zugriff=2014-06-01|sprache=en}}</ref><ref>{{Internetquelle|url=http://www.microsoft.com/en-ca/download/details.aspx?id=14782|hrsg=Microsoft|titel=Introduction to TPL Dataflow|zugriff=2014-06-01|sprache=en|format=[[Microsoft Word]]-Dokument}}</ref> ist eine .NET-[[Programmbibliothek|Bibliothek]] auf Basis von TPL mit vordefinierten Blöcken für die [[<del style="font-weight: bold; text-decoration: none;">Datenstromorientierte Programmierung|</del>datenstromorientierte Programmierung]].</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''Dataflow'''<ref>{{Internetquelle|url=http://msdn.microsoft.com/en-us/library/hh228603.aspx|titel=Dataflow (Task Parallel Library)|werk=MSDN|hrsg=Microsoft|zugriff=2014-06-01|sprache=en}}</ref><ref>{{Internetquelle|url=http://www.microsoft.com/en-ca/download/details.aspx?id=14782|hrsg=Microsoft|titel=Introduction to TPL Dataflow|zugriff=2014-06-01|sprache=en|format=[[Microsoft Word]]-Dokument}}</ref> ist eine .NET-[[Programmbibliothek|Bibliothek]] auf Basis von TPL mit vordefinierten Blöcken für die [[datenstromorientierte Programmierung]].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Architektur ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Architektur ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 29:</td>
<td colspan="2" class="diff-lineno">Zeile 29:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><references /></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><references /></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:.NET]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:.NET]]</div></td>
</tr>
</table>
Girus
https://de.wikipedia.org/w/index.php?title=Parallel_Extensions&diff=184760209&oldid=prev
Joschi71: /* Task Parallel Library */ andere Anordnung der Sätze, damit klargestellt wird, was ein Task ist, bevor der Ausdruck weiter benutzt wird.
2019-01-15T16:37:41Z
<p><span class="autocomment">Task Parallel Library: </span> andere Anordnung der Sätze, damit klargestellt wird, was ein Task ist, bevor der Ausdruck weiter benutzt wird.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 15. Januar 2019, 18:37 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 6:</td>
<td colspan="2" class="diff-lineno">Zeile 6:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Task Parallel Library ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Task Parallel Library ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die '''Task Parallel Library''' ('''TPL''') ist die Kernkomponente für die [[Parallele Programmierung|Parallelisierung]] innerhalb des .NET-Frameworks.<ref name="Concurrent Programming on Windows Appendix B"/> <del style="font-weight: bold; text-decoration: none;">Die</del> <del style="font-weight: bold; text-decoration: none;">TPL</del> <del style="font-weight: bold; text-decoration: none;">erkennt</del> <del style="font-weight: bold; text-decoration: none;">mögliche</del> <del style="font-weight: bold; text-decoration: none;">parallel</del> <del style="font-weight: bold; text-decoration: none;">auszuführende</del> <del style="font-weight: bold; text-decoration: none;">Aufgaben</del> (<del style="font-weight: bold; text-decoration: none;">Tasks</del>) <del style="font-weight: bold; text-decoration: none;">mittels</del> <del style="font-weight: bold; text-decoration: none;">bestimmter</del> <del style="font-weight: bold; text-decoration: none;">Code-Abschnitte</del> <del style="font-weight: bold; text-decoration: none;">(z.&nbsp;B.</del> <del style="font-weight: bold; text-decoration: none;">Schleifen</del> <del style="font-weight: bold; text-decoration: none;">wie</del> <del style="font-weight: bold; text-decoration: none;"><code>For</code></del> <del style="font-weight: bold; text-decoration: none;">oder</del> <del style="font-weight: bold; text-decoration: none;"><code>ForEach</code></del>). Die TPL <del style="font-weight: bold; text-decoration: none;">kann</del> <del style="font-weight: bold; text-decoration: none;">des</del> <del style="font-weight: bold; text-decoration: none;">Weiteren</del> <del style="font-weight: bold; text-decoration: none;">für</del> <del style="font-weight: bold; text-decoration: none;">andere</del> <del style="font-weight: bold; text-decoration: none;">Tasks</del> <del style="font-weight: bold; text-decoration: none;">erzwungen</del> <del style="font-weight: bold; text-decoration: none;">werden</del>. Der Entwickler selbst muss sich weder um die Verwaltung der einzelnen Threads noch um die Anzahl der Prozessorkerne kümmern, da dies vollständig von der TPL verwaltet wird.<ref name="msdnmag"/></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die '''Task Parallel Library''' ('''TPL''') ist die Kernkomponente für die [[Parallele Programmierung|Parallelisierung]] innerhalb des .NET-Frameworks.<ref name="Concurrent Programming on Windows Appendix B"/> <ins style="font-weight: bold; text-decoration: none;">Sie</ins> <ins style="font-weight: bold; text-decoration: none;">ermöglicht</ins> <ins style="font-weight: bold; text-decoration: none;">es</ins> <ins style="font-weight: bold; text-decoration: none;">außerdem,</ins> <ins style="font-weight: bold; text-decoration: none;">bestimmte</ins> <ins style="font-weight: bold; text-decoration: none;">Bereiche als ''Task'' oder</ins> <ins style="font-weight: bold; text-decoration: none;">''[[Future</ins> (<ins style="font-weight: bold; text-decoration: none;">Programmierung</ins>)<ins style="font-weight: bold; text-decoration: none;">|Future]]''</ins> <ins style="font-weight: bold; text-decoration: none;">zu</ins> <ins style="font-weight: bold; text-decoration: none;">maskieren.</ins> <ins style="font-weight: bold; text-decoration: none;">Ein</ins> <ins style="font-weight: bold; text-decoration: none;">''Task''</ins> <ins style="font-weight: bold; text-decoration: none;">ist</ins> <ins style="font-weight: bold; text-decoration: none;">ein</ins> <ins style="font-weight: bold; text-decoration: none;">Abschnitt,</ins> <ins style="font-weight: bold; text-decoration: none;">der</ins> <ins style="font-weight: bold; text-decoration: none;">unabhängig (und somit parallel</ins>)<ins style="font-weight: bold; text-decoration: none;"> vom Rest des Programms ausgeführt werden kann</ins>. Die TPL <ins style="font-weight: bold; text-decoration: none;">erstellt</ins> <ins style="font-weight: bold; text-decoration: none;">für</ins> <ins style="font-weight: bold; text-decoration: none;">dieses</ins> <ins style="font-weight: bold; text-decoration: none;">einen</ins> <ins style="font-weight: bold; text-decoration: none;">eigenen</ins> <ins style="font-weight: bold; text-decoration: none;">Thread,</ins> <ins style="font-weight: bold; text-decoration: none;">welcher</ins> <ins style="font-weight: bold; text-decoration: none;">jedoch von der TPL selbst verwaltet wird und somit keinen unnötigen Overhead (wie er sonst benötigt wird) erzeugt</ins>. Der Entwickler selbst muss sich weder um die Verwaltung der einzelnen Threads noch um die Anzahl der Prozessorkerne kümmern, da dies vollständig von der TPL verwaltet wird.<ref name="msdnmag"/></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die TPL erkennt mögliche parallel auszuführende Aufgaben (Tasks) mittels bestimmter Code-Abschnitte (z.&nbsp;B. Schleifen wie <code>For</code> oder <code>ForEach</code>). Die TPL kann des Weiteren für andere Tasks erzwungen werden. </div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die TPL ermöglicht es außerdem, bestimmte Bereiche als ''Task'' oder ''[[Future (Programmierung)|Future]]'' zu maskieren. Ein ''Task'' ist ein Abschnitt, der unabhängig (und somit parallel) vom Rest des Programms ausgeführt werden kann. Die TPL erstellt für dieses einen eigenen Thread, welcher jedoch von der TPL selbst verwaltet wird und somit keinen unnötigen Overhead (wie er sonst benötigt wird) erzeugt.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Als ''Future'' wird ein Task bezeichnet, der ein Ergebnis zurückliefert, welches in einem parallelen Prozess berechnet wurde. Das Ergebnis wird dann bei Fertigstellung vorgehalten, bis es abgerufen wird.<ref name="msdnmag"/> Sollte das Ergebnis vor Fertigstellung abgefragt werden, wird der anfragende Thread angehalten, bis das Ergebnis berechnet wurde.<ref name="Concurrent Programming on Windows Appendix B">{{cite book | first=Joe | last=Duffy | year=2009 | title=Concurrent Programming on Windows | isbn="032143482X" | pages="887–929" }}</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Als ''Future'' wird ein Task bezeichnet, der ein Ergebnis zurückliefert, welches in einem parallelen Prozess berechnet wurde. Das Ergebnis wird dann bei Fertigstellung vorgehalten, bis es abgerufen wird.<ref name="msdnmag"/> Sollte das Ergebnis vor Fertigstellung abgefragt werden, wird der anfragende Thread angehalten, bis das Ergebnis berechnet wurde.<ref name="Concurrent Programming on Windows Appendix B">{{cite book | first=Joe | last=Duffy | year=2009 | title=Concurrent Programming on Windows | isbn="032143482X" | pages="887–929" }}</ref></div></td>
</tr>
</table>
Joschi71
https://de.wikipedia.org/w/index.php?title=Parallel_Extensions&diff=182957768&oldid=prev
Aka: /* Siehe auch */ Halbgeviertstrich
2018-11-21T19:57:17Z
<p><span class="autocomment">Siehe auch: </span> Halbgeviertstrich</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 21. November 2018, 21:57 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 25:</td>
<td colspan="2" class="diff-lineno">Zeile 25:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*[[Grand Central Dispatch]] <del style="font-weight: bold; text-decoration: none;">-</del> vergleichbare Technologie in [[Mac OS X Snow Leopard]] von [[Apple Inc.|Apple]]</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*[[Grand Central Dispatch]] <ins style="font-weight: bold; text-decoration: none;">–</ins> vergleichbare Technologie in [[Mac OS X Snow Leopard]] von [[Apple Inc.|Apple]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
</tr>
</table>
Aka
https://de.wikipedia.org/w/index.php?title=Parallel_Extensions&diff=175149767&oldid=prev
Aka: Abkürzung korrigiert, Leerzeichen in Überschrift, deutsch
2018-03-18T18:55:53Z
<p>Abkürzung korrigiert, Leerzeichen in Überschrift, deutsch</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 18. März 2018, 20:55 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[<del style="font-weight: bold; text-decoration: none;">Image</del>:DotNet.svg|<del style="font-weight: bold; text-decoration: none;">thumb|right</del>|250px|Wichtige Teile des [[.NET Framework]]s]]</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[<ins style="font-weight: bold; text-decoration: none;">Bild</ins>:DotNet.svg|<ins style="font-weight: bold; text-decoration: none;">mini</ins>|250px|Wichtige Teile des [[.NET Framework]]s]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bei den '''Parallel Extensions''' (parallele Erweiterungen), auch bekannt als Parallel Framework Extensions (PFX), handelt es sich um eine [[Library|Bibliothek]] zur Unterstützung der [[parallele Programmierung|parallelen Programmierung]] bei Verwendung des [[Managed Code]] des Microsoft [[.NET-Framework]]s. Die Parallel Extensions bestehen grundsätzlich aus zwei Teilen: [[#Parallel LINQ|''Parallel LINQ'']] (PLINQ) und der [[#Task Parallel Library|''Task Parallel Library'']] (TPL).<ref name="channel9">{{cite web | url = http://channel9.msdn.com/Showpost.aspx?postid=347531 | title = Programming in the Age of Concurrency: Concurrent Programming with PFX | accessdate = 2007-10-16}}</ref><ref name="msdnmag">{{cite web | url = http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx | title = MSDN Magazine: Task Parallel Library | accessdate = 2007-10-16}}</ref> Die Bibliothek verfügt über verschiedene Datentypen (referenzierte Objekte) und Funktionen zur Verwaltung und Steuerung von parallelen Prozessen während der Laufzeit.<ref name="somajune"/> Die Bibliothek erschien erstmals (als [[Community Technology Preview|CTP]]) am 29. November 2007<ref>{{cite web | url = http://blogs.msdn.com/somasegar/archive/2007/11/29/parallel-extensions-to-the-net-fx-ctp.aspx | title = Parallel Extensions to the .NET FX CTP | accessdate = 2007-11-30}}</ref> und wurde im Dezember 2007 sowie im Juni 2008 aktualisiert.<ref name="somajune"/> Seit der Version 4.0 des .NET-Frameworks sind die Parallel Extensions fester Bestandteil des Frameworks und können in allen .NET-Sprachen verwendet werden.<ref>{{cite web | url = http://blogs.msdn.com/pfxteam/archive/2008/10/10/8994927.aspx | title = Parallel Programming and the .NET Framework 4.0 | accessdate = 2009-01-25}}</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bei den '''Parallel Extensions''' (parallele Erweiterungen), auch bekannt als Parallel Framework Extensions (PFX), handelt es sich um eine [[Library|Bibliothek]] zur Unterstützung der [[parallele Programmierung|parallelen Programmierung]] bei Verwendung des [[Managed Code]] des Microsoft [[.NET-Framework]]s. Die Parallel Extensions bestehen grundsätzlich aus zwei Teilen: [[#Parallel LINQ|''Parallel LINQ'']] (PLINQ) und der [[#Task Parallel Library|''Task Parallel Library'']] (TPL).<ref name="channel9">{{cite web | url = http://channel9.msdn.com/Showpost.aspx?postid=347531 | title = Programming in the Age of Concurrency: Concurrent Programming with PFX | accessdate = 2007-10-16}}</ref><ref name="msdnmag">{{cite web | url = http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx | title = MSDN Magazine: Task Parallel Library | accessdate = 2007-10-16}}</ref> Die Bibliothek verfügt über verschiedene Datentypen (referenzierte Objekte) und Funktionen zur Verwaltung und Steuerung von parallelen Prozessen während der Laufzeit.<ref name="somajune"/> Die Bibliothek erschien erstmals (als [[Community Technology Preview|CTP]]) am 29. November 2007<ref>{{cite web | url = http://blogs.msdn.com/somasegar/archive/2007/11/29/parallel-extensions-to-the-net-fx-ctp.aspx | title = Parallel Extensions to the .NET FX CTP | accessdate = 2007-11-30}}</ref> und wurde im Dezember 2007 sowie im Juni 2008 aktualisiert.<ref name="somajune"/> Seit der Version 4.0 des .NET-Frameworks sind die Parallel Extensions fester Bestandteil des Frameworks und können in allen .NET-Sprachen verwendet werden.<ref>{{cite web | url = http://blogs.msdn.com/pfxteam/archive/2008/10/10/8994927.aspx | title = Parallel Programming and the .NET Framework 4.0 | accessdate = 2009-01-25}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==Parallel LINQ==</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>==<ins style="font-weight: bold; text-decoration: none;"> </ins>Parallel LINQ<ins style="font-weight: bold; text-decoration: none;"> </ins>==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Parallel LINQ''' ('''PLINQ''') bietet die Möglichkeit, LINQ-Abfragen parallel auszuführen, sofern es gegenüber einer sequentiellen Abfrage einen Zeitvorteil (SpeedUp) schaffen kann. Dabei werden entweder mehrere [[LINQ]]-Abfragen parallel aufgerufen oder die Datenmenge selbst parallel zusammengetragen. Das Ziel von PLINQ dabei ist, die Rechenzeit für die Abfragen zu minimieren. In der Regel funktioniert die Parallelisierung mit allen Abfragearten. PLINQ kann über das Interface IParallelEnumerable verwendet werden. Intern verwendet PLINQ die [[#Task Parallel Library|TPL]] für die Parallelisierung.<ref name="somajune">{{cite web | url = http://blogs.msdn.com/somasegar/archive/2008/06/02/june-2008-ctp-parallel-extensions-to-the-net-fx.aspx | title = June 2008 CTP - Parallel Extensions to the .NET FX | accessdate = 2008-08-06}}</ref><ref>{{cite web | url = http://blogs.msdn.com/pfxteam/archive/2008/06/05/8576194.aspx | title = More powerful aggregations in PLINQ | accessdate = 2008-08-06}}</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Parallel LINQ''' ('''PLINQ''') bietet die Möglichkeit, LINQ-Abfragen parallel auszuführen, sofern es gegenüber einer sequentiellen Abfrage einen Zeitvorteil (SpeedUp) schaffen kann. Dabei werden entweder mehrere [[LINQ]]-Abfragen parallel aufgerufen oder die Datenmenge selbst parallel zusammengetragen. Das Ziel von PLINQ dabei ist, die Rechenzeit für die Abfragen zu minimieren. In der Regel funktioniert die Parallelisierung mit allen Abfragearten. PLINQ kann über das Interface IParallelEnumerable verwendet werden. Intern verwendet PLINQ die [[#Task Parallel Library|TPL]] für die Parallelisierung.<ref name="somajune">{{cite web | url = http://blogs.msdn.com/somasegar/archive/2008/06/02/june-2008-ctp-parallel-extensions-to-the-net-fx.aspx | title = June 2008 CTP - Parallel Extensions to the .NET FX | accessdate = 2008-08-06}}</ref><ref>{{cite web | url = http://blogs.msdn.com/pfxteam/archive/2008/06/05/8576194.aspx | title = More powerful aggregations in PLINQ | accessdate = 2008-08-06}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==Task Parallel Library==</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>==<ins style="font-weight: bold; text-decoration: none;"> </ins>Task Parallel Library<ins style="font-weight: bold; text-decoration: none;"> </ins>==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die '''Task Parallel Library''' ('''TPL''') ist die Kernkomponente für die [[Parallele Programmierung|Parallelisierung]] innerhalb des .NET-Frameworks.<ref name="Concurrent Programming on Windows Appendix B"/> Die TPL erkennt mögliche parallel auszuführende Aufgaben (Tasks) mittels bestimmter Code-Abschnitte (z.B. Schleifen wie <code>For</code> oder <code>ForEach</code>). Die TPL kann des Weiteren für andere Tasks erzwungen werden. Der Entwickler selbst muss sich weder um die Verwaltung der einzelnen Threads noch um die Anzahl der Prozessorkerne kümmern, da dies vollständig von der TPL verwaltet wird.<ref name="msdnmag"/></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die '''Task Parallel Library''' ('''TPL''') ist die Kernkomponente für die [[Parallele Programmierung|Parallelisierung]] innerhalb des .NET-Frameworks.<ref name="Concurrent Programming on Windows Appendix B"/> Die TPL erkennt mögliche parallel auszuführende Aufgaben (Tasks) mittels bestimmter Code-Abschnitte (z.<ins style="font-weight: bold; text-decoration: none;">&nbsp;</ins>B. Schleifen wie <code>For</code> oder <code>ForEach</code>). Die TPL kann des Weiteren für andere Tasks erzwungen werden. Der Entwickler selbst muss sich weder um die Verwaltung der einzelnen Threads noch um die Anzahl der Prozessorkerne kümmern, da dies vollständig von der TPL verwaltet wird.<ref name="msdnmag"/></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die TPL ermöglicht es außerdem, bestimmte Bereiche als ''Task'' oder ''[[Future (Programmierung)|Future]]'' zu maskieren. Ein ''Task'' ist ein Abschnitt, der unabhängig (und somit parallel) vom Rest des Programms ausgeführt werden kann. Die TPL erstellt für dieses einen eigenen Thread, welcher jedoch von der TPL selbst verwaltet wird und somit keinen unnötigen Overhead (wie er sonst benötigt wird) erzeugt.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die TPL ermöglicht es außerdem, bestimmte Bereiche als ''Task'' oder ''[[Future (Programmierung)|Future]]'' zu maskieren. Ein ''Task'' ist ein Abschnitt, der unabhängig (und somit parallel) vom Rest des Programms ausgeführt werden kann. Die TPL erstellt für dieses einen eigenen Thread, welcher jedoch von der TPL selbst verwaltet wird und somit keinen unnötigen Overhead (wie er sonst benötigt wird) erzeugt.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 21:</td>
<td colspan="2" class="diff-lineno">Zeile 21:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Dataflow'''<ref>{{Internetquelle|url=http://msdn.microsoft.com/en-us/library/hh228603.aspx|titel=Dataflow (Task Parallel Library)|werk=MSDN|hrsg=Microsoft|zugriff=2014-06-01|sprache=en}}</ref><ref>{{Internetquelle|url=http://www.microsoft.com/en-ca/download/details.aspx?id=14782|hrsg=Microsoft|titel=Introduction to TPL Dataflow|zugriff=2014-06-01|sprache=en|format=[[Microsoft Word]]-Dokument}}</ref> ist eine .NET-[[Programmbibliothek|Bibliothek]] auf Basis von TPL mit vordefinierten Blöcken für die [[Datenstromorientierte Programmierung|datenstromorientierte Programmierung]].</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Dataflow'''<ref>{{Internetquelle|url=http://msdn.microsoft.com/en-us/library/hh228603.aspx|titel=Dataflow (Task Parallel Library)|werk=MSDN|hrsg=Microsoft|zugriff=2014-06-01|sprache=en}}</ref><ref>{{Internetquelle|url=http://www.microsoft.com/en-ca/download/details.aspx?id=14782|hrsg=Microsoft|titel=Introduction to TPL Dataflow|zugriff=2014-06-01|sprache=en|format=[[Microsoft Word]]-Dokument}}</ref> ist eine .NET-[[Programmbibliothek|Bibliothek]] auf Basis von TPL mit vordefinierten Blöcken für die [[Datenstromorientierte Programmierung|datenstromorientierte Programmierung]].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==Architektur==</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>==<ins style="font-weight: bold; text-decoration: none;"> </ins>Architektur<ins style="font-weight: bold; text-decoration: none;"> </ins>==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Das Konzept der Parallel Extensions in .NET basiert darauf, bestimmte Code-Abschnitte in einen <code>Task</code> einzuteilen. Diese Task repräsentiert eine von anderen Teilen des Programms möglichst unabhängige Aufgabe. Sowohl PLINQ als auch die TPL API stellen Methoden zur Verfügung um entsprechende Tasks zu definieren. PLINQ erstellt automatisiert Tasks aus den Abfragen, während die TPL aus den o.g. Schleifen Tasks generiert.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Das Konzept der Parallel Extensions in .NET basiert darauf, bestimmte Code-Abschnitte in einen <code>Task</code> einzuteilen. Diese Task repräsentiert eine von anderen Teilen des Programms möglichst unabhängige Aufgabe. Sowohl PLINQ als auch die TPL API stellen Methoden zur Verfügung um entsprechende Tasks zu definieren. PLINQ erstellt automatisiert Tasks aus den Abfragen, während die TPL aus den o.<ins style="font-weight: bold; text-decoration: none;">&nbsp;</ins>g. Schleifen Tasks generiert.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==Siehe auch==</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>==<ins style="font-weight: bold; text-decoration: none;"> </ins>Siehe auch<ins style="font-weight: bold; text-decoration: none;"> </ins>==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[[Grand Central Dispatch]] - vergleichbare Technologie in [[Mac OS X Snow Leopard]] von [[Apple Inc.|Apple]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[[Grand Central Dispatch]] - vergleichbare Technologie in [[Mac OS X Snow Leopard]] von [[Apple Inc.|Apple]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
</table>
Aka