相关疑难解决方法(0)

静态方法是否安全

我有一个静态计时器类,任何网页都会调用它来计算每个页面构建的时间.

我的问题是静态类线程安全吗?在我的示例中,并发用户会导致启动和停止时间出现问题吗?例如,不同的线程覆盖我的开始和停止值.

public static class Timer
{
    private static DateTime _startTime;
    private static DateTime _stopTime;    

    /// <summary>
    /// Gets the amount of time taken in milliseconds
    /// </summary>
    /// <returns></returns>
    public static decimal Duration()
    {
        TimeSpan duration =  _stopTime - _startTime;
        return duration.Milliseconds;
    }

    public static void Start()
    {
        _startTime = DateTime.Now;
    }

    public static void Stop()
    {
        _stopTime = DateTime.Now;
    }
}
Run Code Online (Sandbox Code Playgroud)

这个类应该是非静态类吗?

(这个类将从asp.net主页调用.)

c# asp.net static

57
推荐指数
4
解决办法
4万
查看次数

标签 统计

asp.net ×1

c# ×1

static ×1