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();
「こんにちは」がデバッグ コンソールに出力されます。しかし、私は SetResult または TrySetResult を使用して TaskCompletionSource に結果を設定していません。
タスク t1 が終了しないため、上記のコードが「hello」を出力しないことを例外としていた。
私は何を間違っていますか?