次のインスタンスメソッドは実行にかなりの時間がかかります。メソッドを非同期に実行するにはどうすればよいですか?
module CachedTags =
let private x = [1..25] |> List.collect getTags
let Instance() = x
このように、私はサーバーセッションを初期化するときにこの呼び出しを非同期にしたいと考えています。
結果として、私は次のことを取ることができると思った:
CachedTags.Instance() |> ignore
そして、このようにそれを書く:
Tasks.Task.Run(fun _ -> CachedTags.Instance() |> ignore) |> ignore
私はこれを正しくやっている場合、私は無知です。
これを行うには、どのような方法が推奨されますか?
module CachedTags =
// analog of task in C#
let private x = async {
[1..25] |> List.collect getTags
} |> Async.StartAsTask
をそして、あなたは結果を必要とするとき、あなたはdifferent optionsを使用することができます: