【发布时间】:2018-10-06 18:21:16
【问题描述】:
当其他任务有可能永远继续运行时,如何正确使用ContinueWith?
示例:
task 是无限的,但我只想等她特定的时间:
var task = Task.Factory.StartNew(() =>
{
//Small chance for infinite loop
});
task.ContinueWith(t => {
//We would still like to get here after a certion amount of time eventualy.
});
【问题讨论】:
-
简短的回答是你没有......这没有任何意义,如果你想要一个可能的永无止境的任务并且你想要
ContinueWith,那么你没有适合工作的工具 -
@Saruman 但我想保护自己不要永远等待
-
您在此处使用
.ContinueWith的具体情况如何?你是检查t是否有错误还是只是想执行一些业务逻辑?
标签: c# asynchronous continuewith