gpt4 book ai didi

c# - 从 DispatchQueue.MainQueue.DispatchAsync 返回值

转载 作者:行者123 更新时间:2023-11-29 05:44:20 26 4
gpt4 key购买 nike

我们有一个返回NSAttributedString的函数我们想要在主线程上实例化 attributeString像这样:

DispatchQueue.MainQueue.DispatchAsync(() =>
{
NSAttributedString attributedString = new NSAttributedString(myHtmlData, options, out dict, ref error);
});

如何在异步调度完成后返回属性字符串

最佳答案

您可以使用以下代码片段

var attributedString= await GetAttributedStringAsync();

public Task<NSAttributedString> GetAttributedStringAsync()
{
var tcs = new TaskCompletionSource<NSAttributedString>();
DispatchQueue.MainQueue.DispatchAsync(() =>
{
tcs.SetResult(new NSAttributedString(myHtmlData, options, out dict, ref error););
});

return tcs.Task;
}

关于c# - 从 DispatchQueue.MainQueue.DispatchAsync 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56289634/

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