Если в этом вопросе нет много , просто завершите поток с «неопределенной» паузой и создайте новый поток после паузы.Когда поток не работает, просто высвободите все восстанавливаемые данные / ресурсы, которые имеют смысл (изнутри самого потока, если это возможно).Найдите время, чтобы придумать модель жизненного цикла и владения ресурсами clear .В общем, пусть поток будет «совместным» и управляет своим временем жизни ресурса.
Общие этапы создания / запуска / оттаивания / работы / замораживания / остановки - это основа многих длительных и / или паузыработоспособные задания, такие как таймеры SharePoint, задачи рабочего процесса Windows или агенты SQL Server.Обратите внимание, что в приведенном выше списке нет фазы «приостановлено на неопределенный срок» - это просто промежуток между созданием и началом (или остановкой и следующим запуском), и, как правило, внешние события поступают в систему.