我有一个带有此代码的线程:
foreach (string file in allDirectoriesFiles)
{
if (cancellationToken.IsCancellationRequested)
{
return;
}
// ... some operation...
}
// ... some operation 2...
请注意,我使用return
而不是break
,因为如果我停止线程,则some operation 2
不能执行。
我还注意到,以这种方式 .ContinueWith 它不会被执行。
好吧,但这只是一个“返回”功能。C# 怎么知道我是因为返回而tokenSource.Cancel()
不是通常返回而返回?