有没有办法验证Thread
还活多久?
我想知道我的System.Threading.Thread.CurrentThread
在ASP.NET页面中活了多久。
答案 0 :(得分:2)
线程将处于活动状态,直到IIS工作线程被回收,或者服务器重新启动/关闭。该线程将被重用以处理更多请求,因此线程的生命周期不能用于确定处理请求所需的时间(我怀疑您确实想要查找)。
此外,单个请求可以由不同的线程处理。在页面生命周期的某些点,执行可以由另一个线程接管。
因此,线程活动的时间与ASP.NET页面无关。
答案 1 :(得分:1)
AFAIK没有直接的方法来实现这一目标......
但你可以这样做:
ProcessThreadCollection
Process
的Process.GetCurrentProcess().Threads
GetCurrentThreadId
(因为您需要本机线程ID,所以需要进行调用!)ProcessThread.StartTime
以获取当前主题的启动时间这会为您提供DateTime
...您可以从DateTime.Now
中减去TimeSpan
......您可以访问Ticks
等。