我在 WP7(Mango)上使用 Robert McLaws TPL 库(http://nuget.org/packages/System.Threading.Tasks/3.0.1)。
var t1 = new TaskCompletionSource<int>().Task;
var t2 = t1.ContinueWith(t =>
{
Debug.WriteLine("Hello");
}, TaskContinuationOptions.OnlyOnRanToCompletion);
t1.Start();
“Hello”打印到调试控制台。但是我没有使用 SetResult 或 TrySetResult 在 TaskCompletionSource 上设置结果。
我排除了上面的代码,因为任务 t1 永远不会完成,所以永远不会输出“hello”。
我究竟做错了什么?