我正在将 .net 移植到 silverlight,我在 .net 中有这个
public void OnCompleted(Action continuation)
{
if (Continuation == Sentinel ||
Interlocked.CompareExchange(
ref Continuation, continuation, null) == Sentinel)
{
//original code in .net
//Task.Run(continuation);
//can i use this as Task.Run alternative in silverlight?
Task.Factory.StartNew(continuation);
}
}
Silverlight 没有 Task.Run。看msdn
Run 方法是 StartNew 方法的更简单的替代方法。
幸运的是,Silverlight 确实有 StartNew 方法。
我的问题是,我可以使用 StartNew 方法作为 Silverlight 中的 Task.Run 替代方法吗?有什么我应该注意的吗?