Interop with .NET TPL
TPL : Task Parallel Library
Interaction with .NET libraries
Gateway functions
let getValueFromLibrary param = async {
let! value = DotNetLibrary.GetValueAsync param |> Async.AwaitTask
return value
}
let computationForCaller param =
async {
let! result = getAsyncResult param
return result
}
|> Async.StartAsTasktask {} block
task {} blockAsync vs Task
Async vs Task1. Calculation start mode
2. Cancellation support
Recommendation for async functions in Fβ―
Pitfalls of the async/await Cβ― pattern
async/await Cβ― patternPitfall 1 - Really asynchronous?
Pitfall 2 - Omit the await
awaitCompilation warnings
Async.Parallel
Thread-safety

Last updated