У меня есть вопрос о концепции основного потока. Выполнен ли код после критической секции, хотя критическая секция ожидает выполнения
object myLock = new Object();
Thread1()
{
lock(myLock)
{
//Code1
}
}
Thread2()
{
lock(myLock)
{
//Code2
}
//Code3
}
Скажем, Code1 выполняется.
Я знаю, что Code2 не будет выполняться, пока Code1 не будет выполнен
Но как насчет Code3, будет ли это ждать, пока Code2 выполнится первым? спасибо