0

我想知道是否有更清洁的解决方法:

public class Sys
{
    public static void DispatchAsync(Action action)
    {
        DispatchQueue.MainQueue.DispatchAsync(() => { action(); });
    }
}

这个 Sys 类是平台中立的,所以 Action 应该是方法参数类型,但是如果是 Action 类型,GCD 的 DispatchAsync 不会采取行动,只能作为 NSAction 或这里的变通方法。. .

4

1 回答 1

0

如果使用 Grand Central Dispatch,则该类Sys不是平台中立的。更好地使用Task.Run()async/await.

不,没有比您的解决方法更好的方法了。

于 2014-01-10T08:42:20.083 回答