线程在c#中存活了多长时间

时间:2011-09-01 14:14:49

标签: c# asp.net multithreading

有没有办法验证Thread还活多久?

我想知道我的System.Threading.Thread.CurrentThread在ASP.NET页面中活了多久。

2 个答案:

答案 0 :(得分:2)

线程将处于活动状态,直到IIS工作线程被回收,或者服务器重新启动/关闭。该线程将被重用以处理更多请求,因此线程的生命周期不能用于确定处理请求所需的时间(我怀疑您确实想要查找)。

此外,单个请求可以由不同的线程处理。在页面生命周期的某些点,执行可以由另一个线程接管。

因此,线程活动的时间与ASP.NET页面无关。

答案 1 :(得分:1)

AFAIK没有直接的方法来实现这一目标......

但你可以这样做:

这会为您提供DateTime ...您可以从DateTime.Now中减去TimeSpan ......您可以访问Ticks等。