с
for (var i = 0; i < 3; i++)
{
Task t = Task.Factory.StartNew(Consume);
}
Я создаю, например, 3 задачи в 3 разных потоках.Задачи получают идентификатор от 1 до 3, прежде чем они будут работать с потоком данных.Этот процесс может быть прерван нажатием кнопки, задачи закрываются с помощью кнопки отмены.Это происходит, я проверяю это, называя статус задач.Когда я снова начинаю обработку, запускается новый экземпляр класса создания задач и снова создаются 3 задачи.но на этот раз у них нет идентификаторов от 1 до 3, но от 4 до 6. Мне приходят на ум два вопроса:
Разве сбор мусора не убивает все задачи автоматически, когда токенподнялся?Нужно ли вручную завершать или утилизировать их?
Когда токены были корректно убиты токеном, как я могу остановить индексатор TaskFactory, чтобы 3 новые задачиполучить их идентификаторы снова на 1?
Я хочу использовать идентификаторы задач для индексации массивов, специфичных для задачи.Конечно, есть обходной путь для этого, но почему - задача приносит его