c# – 等待已经完成的任务时会发生什么?
发布时间:2020-12-15 08:35:51 所属栏目:百科 来源:网络整理
导读:当我构造一个类的实例时,我想触发令牌更新函数(异步方法)并让它在后台运行(我保留对返回的Task的引用). 稍后,当用户触发请求时,我想等待该任务. 让我们假设任务在1秒后完成,并且用户在2秒后触发请求(这意味着任务完成). 处理用户请求的方法等待该任务,它会立
当我构造一个类的实例时,我想触发令牌更新函数(异步方法)并让它在后台运行(我保留对返回的Task的引用).
稍后,当用户触发请求时,我想等待该任务. 让我们假设任务在1秒后完成,并且用户在2秒后触发请求(这意味着任务完成). 处理用户请求的方法等待该任务,它会立即获得该值吗?毕竟,任务完成并保存值. 解决方法
是.您可以将其视为懒惰,如果等待已完成的任务,则立即返回.您可以在不同的线程上多次等待它,并且只有在得到结果(或出现故障)后才会返回. 出于这个原因, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |