таски, т.е.
KeyCreationTask keyCreation = new KeyCreationTask(client, subjectInfo);
await Task.Run(() => keyCreation.runKeyTask());
Мне нужно прекратить выполнение таски, когда код в keyCreation.runKeyTask выполнится.
Как это можно сделать?
ГПТ подсказал сделать так:
CancellationTokenSource cts = new CancellationTokenSource();
KeyCreationTask keyCreation = new KeyCreationTask(client, subjectInfo);
await Task.Run(() => keyCreation.runKeyTask(cts.Token), cts.Token);
И вызывать cts.Cancel();
зачем тебе прекращать выполнение таски, если код в ней полностью выполнится?
согласен, у меня оказывается в коде вайл валялся. Убрал и всё ок
Можно вроде напрямую вызвать как вот тут cts.Cancel идёт
Обсуждают сегодня