我起诉的BackgroundWorker做一些费时的工作,我想取消它,如果我不想等待很长一段时间,直到它完成。 我可以在我的DoWork定期检查的CancelationPending,因为我把语句在循环中,但有另一种情况。 比方说,我以后的大量数据从我们的系统。在这种情况下,我不能定期检查CancelationPending。假设在DoWork关闭它的工作做的很长一段时间,你如何取消线程?