带锁的C#线程,在关键部分之后执行

时间:2019-03-19 18:21:36

标签: c# multithreading locking

我有一个基本的线程概念问题。即使关键部分正在等待执行,关键部分之后的代码是否仍被执行

object myLock = new Object();

Thread1()
{
    lock(myLock)
    {
        //Code1
    }
}

Thread2()
{
    lock(myLock)
    {
        //Code2
    }
    //Code3
}

说代码1正在执行。 我知道Code2在Code1完成之前不会执行。 但是Code3呢,会等到Code2首先执行吗?谢谢

0 个答案:

没有答案