我想知道是否有更清洁的解决办法:
public class Sys
{
public static void DispatchAsync(Action action)
{
DispatchQueue.MainQueue.DispatchAsync(() => { action(); });
}
}
这个Sys类是平台中立的,所以Action应该是方法参数类型,但是如果GCD的DispatchAsync是Action类型,那么它将不会采取行动,仅作为NSAction或在此处解决。 。
答案 0 :(得分:0)
如果使用Grand Central Dispatch,班级Sys
不是平台中立的。更好地使用Task.Run()
和async/await
。
不,没有比你的解决方法更好的方法了。