相关疑难解决方法(0)

为什么这个锁定声明不起作用?

class Program
{
    static object test = new object();
    static void Main(string[] args)
    {
        new Program().test2();
        Console.ReadKey();
    }

    public void test1()
    {
        lock (test)
        {
            Console.WriteLine("test1");
        }
    }

    public void test2()
    {
        lock (test)
        {
            test1();
            Console.WriteLine("test2");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码是否应首先在test2()的lock语句中完成语句然后转到test1()?(即输出不应该是这样的吗?:test2 test1)

c# locking

4
推荐指数
2
解决办法
2192
查看次数

标签 统计

c# ×1

locking ×1