如何强制取消任务?假设,有一项任务包包含以下约:TasksomeTask=newTask(()=>{while(!IsCancellationRequested){;token.ThrowIfCancellationRequested();Do_something_over_a_long_period_of_time();token.ThrowIfCancellationRequested();}});一些任务。开始();并且有非常不耐烦的用户。他们急于立即终止我的申请。他们不想等待太久才能采取行动。我曾经使用Thread类,并且能够通过调用Abort()命令一次中止我的所有线程。我怎样才能立即中止我的任务?谢谢。他们急于立即终止我的申请。他们不想等待太久才能采取行动。默认情况下,Tasks在ThreadPool上作为后台任务运行。您可以安全地退出应用程序而不必担心后台线程。所以无论何时你想退出这个过程都没有问题。请注意Thread.Abort()很快但不安全。甚至不是戒烟应用程序,但它很少会引起真正的问题。您不能以不合作的方式强制任务中止。以不受控制的方式中止线程是不安全的,因此有意不受支持。你应该让你的Do_something_over_a_long_period_of_time调用取消(即传递令牌,并定期检查它们)。编辑:如另一个答案中所述,您可以通过确保终止所有前台线程来终止应用程序。但是您需要意识到您的任务不一定有机会干净地终止。如果他们正在写入文件,您可能希望等到注意到取消以避免破坏持久状态。以上就是C#学习教程:如何强行取消任务?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
