虽然在await Task.Run( ... );
被取消时搜索CancellationToken
未被中断的原因,但我发现this SO帖子我已经知道它没有&{ #39;像开头一样直截了当地工作。
考虑到这一点,我可以使用CancellationToken
强制在给定任务中停止/取消吗?
在同一篇文章中,我已经读过,在某些情况下,if
检查给定的CancellationToken
是否已被取消会产生我正在搜索的效果,问题是:我没有任何形式的循环 - 主要原因 - 我只是在Task.Run( ... );
(阻止方法>因此使用Task
来阻止UI 的事实。
其他问题是Task
位于点击事件中,因此用户可能会再次点击,由于Task
未被取消,我担心变量可能会陷入中间,搞砸了应用程序。
基本上,这就是发生的事情:
如果用户等待操作完成
如果用户 等待操作完成并再次发出请求
我该如何管理?我只使用Task.Run( ... )
来避免UI被阻止。