我们有一个长时间运行的操作,由许多��以取消的点组成。如果我们使用任务取消令牌方法,我们需要确保在每个必要的地方检查是否已取消。
这对我们来说似乎不是最佳选择。我们看到两个问题:
1.我们需要在每个可能取消的地方进行取消令牌检查,这会使代码混杂不清,存在错过其他取消机会的风险。
2.如果我们遵循避免全局变量的指南,我们需要将取消令牌作为参数传递给许多方法,这也会使代码变得冗长。
应该使用全局取消令牌来处理第二个问题吗?应该使用AppDomain来处理第一和第二个问题吗?
这对我们来说似乎不是最佳选择。我们看到两个问题:
1.我们需要在每个可能取消的地方进行取消令牌检查,这会使代码混杂不清,存在错过其他取消机会的风险。
2.如果我们遵循避免全局变量的指南,我们需要将取消令牌作为参数传递给许多方法,这也会使代码变得冗长。
应该使用全局取消令牌来处理第二个问题吗?应该使用AppDomain来处理第一和第二个问题吗?
AppDomain
,您有什么要说的吗? - beluchin