Parallel programming with .NET TPL
We have a basic knowledge of asynchronous, parallel asynchronous, and interoperability of asynchronous workflows with .NET EAP and APM. We have finished discussing .NET Task based Asynchronous Programming (TAP) in the form of interoperability between F# asynchronous workflows and .NET TAP. We are now discussing more about interoperability with .NET TPL.
F# does not just have its own implementations of asynchronous supports and parallel asynchronous but is fully compatible with .NET BCL hence .NET TPL.
.NET TPL is not just an infrastructure of a combination of implied asynchronous and parallelism. It focuses on these three features:
Task-based parallelism
Data parallelism
PLINQ, an implementation of LINQ in parallel, also called Parallel LINQ
Let's learn more .NET TPL by visiting the MSDN Library .NET TPL landing page:
https://msdn.microsoft.com/en-us/library/dd460693(v=vs.110).aspx
According to MSDN, this is the overall high-level picture of .NET 4 TPL:
On the...