F# has a high compatibility support for .NET TPL; it can nicely use the .NET TPL objects of
Task<T> back and forth. This means that F# can also use the
Task<T> results from other languages as well and not just from F#.
In .NET TPL, the concurrency support is not just for parallel programming, but also for the awaiter of the async-await model that has currently started in C# 5.0 and VB 11, as related in .NET 4.5 and later.
In this chapter, we will start from the overview of .NET TPL support in F# in terms of leveraging
Task<T>. We will discuss the interop perspective from outside of F#, such as interop with F# asynchronous workflow, in Chapter 5, Advanced Concurrency Support in F#.