У меня есть поток с этим кодом:
foreach (string file in allDirectoriesFiles)
{
if (cancellationToken.IsCancellationRequested)
{
return;
}
// ... some operation...
}
// ... some operation 2...
обратите внимание, что я использую return
вместо break
, потому что, если я остановлю поток, some operation 2
не должен выполняться.
Я также замечаю, что таким образом .ContinueWith не выполняется.
Ну, но это всего лишь функция «возврата». Как C# может знать, что я возвращаюсь из-за tokenSource.Cancel()
вместо обычного возврата?