Introduction to interop with .NET TPL

F# has a high compatibility support for .NET TPL; it can nicely use the .NET TPL objects of Task and Task<T> back and forth. This means that F# can also use the Task/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 and 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#.

A quick ...

Get F# High Performance now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.