использовать один и тот же объект блокировки в двух разных блоках кода?

Могу ли я использовать один и тот же объект блокировки в двух методах, доступ к которым осуществляется двумя разными потоками? Цель состоит в том, чтобы сделать задачу 1 и задачу 2 поточно-ориентированной.

object lockObject = new object();

// Thread 1
void Method1()
{
    lock(lockObject)
    {
        // task1
    }
}

// Thread 2
void Method2()
{
    lock(lockObject)
    {
        // task2
    }
}
19
задан RedFox 23 February 2012 в 00:09
поделиться