这样用CancellationToken来检测超时有意义嘛?
vb.net吧
全部回复
仅看楼主
level 11
闪星2 楼主
我在网上看到很多这样的例子,请问这样的意义在哪里?
DoLongRunningProcess函数 是同步函数的,都执行完了,你再去检测 DoLongRunningProcess函数 的执行是否超过了你设定的时间,有啥意义呢?
难道是为了算成绩?噢,人家50米要7秒内跑完,你做不到,不及格???
我们要的,其实是把ct.ThrowIfCancellationRequested()语句移到 DoLongRunningProcess函数 内部去,如果DoLongRunningProcess函数 没有在预定时间内执行完毕,则抛出取消异常。
也就是我们应该在执行耗时过程的时候检测,而不是等耗时过程执行完了再去检查。
2017年08月01日 13点08分 1
1