gpt4 book ai didi

c# - 如何在 C# 中将同步函数包装为异步函数?

转载 作者:行者123 更新时间:2023-12-05 01:55:21 24 4
gpt4 key购买 nike

<分区>

我正在使用我无法修改的同步第三函数,例如:

public void startDoSth(Action<string> onDone)

startDoSth 生成一个新线程来完成这项工作,并立即返回,当事情完成时,我的 onDone 函数将被调用。

我想写一个像下面这样的异步方法来包装它:

public async Task<string> doSthAsync();

所以,有人可以这样调用它:

string s = await doSthAsync()
onDone(s)

doSthasync() 中,我调用 startDoSth() 来做真正的事情。但我不知道如何编写 doSthAsync()

谁能告诉我这是否可能以及如何去做?非常感谢。

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