У меня есть длительная задача, которую я реализовал с помощью библиотеки параллельных задач. Когда задача запускается, я беру снимки нескольких входных значений и коллекций, а затем выполняю различные операции, используя эту информацию. Если какое-либо из этих значений или коллекций изменится во время выполнения задачи, я бы хотел, чтобы задача снова запускалась сразу после завершения. Должен ли я создавать новую задачу или есть способ повторно использовать существующую задачу? Как лучше всего начать вторую итерацию?