我的类有一个Task<int>
使用TaskCompletionSource<int>
. 然后它执行一些异步操作并设置结果。我需要知道我是否可以信任任务的ContinueWith
方法:
public Task<int> CalculateAsync()
{
var source = new TaskCompletionSource();
DoSomeAsyncStuffAndSetResultOf(source);
source.Task.ContinueWith(t => Console.WriteLine("Is this reliable?"));
return source.Task;
}
方法的调用者可以CalculateAsync
对生成的任务做一些事情并阻止其继续运行吗?