CancellationTokenSource 与 TimeSpan.From... 或恒定时间值?

Dai*_*ion 1 .net c# cancellationtokensource

创建 CancellationToken 时使用 TimeSpan.FromMilliseconds(1000) 而不是使用常量值有什么优势吗?

CancellationTokenSource ctsTs = new(TimeSpan.FromMilliseconds(1000));
CancellationTokenSource ctsConst = new(1000);
Run Code Online (Sandbox Code Playgroud)

Ruf*_*s L 6

使用的有用之处TimeSpan在于它告诉读者该数字代表什么(一段时间)。

使用的另一个好处TimeSpan是您不必传递毫秒 - 您可以传递更具可读性的内容(至少对于新程序员而言),例如秒:

CancellationTokenSource ctsTs = new(TimeSpan.FromSeconds(1));
Run Code Online (Sandbox Code Playgroud)