gpt4 book ai didi

f# - 任务.任务.运行 : port from C# to F#

转载 作者:行者123 更新时间:2023-12-01 19:39:54 29 4
gpt4 key购买 nike

我正在查看一些像这样的遗留 C# 代码:

    await Task.Run(() =>
{
_logger.LogException(LogLevel.Error, message, exception);
Thread.Sleep(500);
});

我创建了以下 F# 代码,但 Thread.Sleep 未命中:

    Tasks.Task.Run(fun _ -> logger.Log(LogLevel.Warn, message)
Thread.Sleep(500))

有人可以告诉我我做错了什么吗?我需要维护方法的签名。

提前致谢。

最佳答案

这通常是您使用异步工作流程的地方。如果您需要让函数返回任务,您可以这样做:

let someFunc (message : string) : Task =
async {
logger.Log(LogLevel.Warn, message)
Thread.Sleep(500)
} |> Async.StartAsTask :> Task

关于f# - 任务.任务.运行 : port from C# to F#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28121460/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com