Если ваша нить является результатом использования BackgroundWorker
(рекомендуемый подход), вам следует периодически проверять CancellationPending
, как описано в DoWork
документация.
Если вы создаете свой собственный поток, вы можете эмулировать это поведение, устанавливая логический флаг, который периодически (в цикле и т. Д.) Проверяется вашим потоком.То, что вы не должны делать, это вызывать Thread.Abort, так как это может привести к повреждению, если вы будете писать в изолированное хранилище или базу данных.