документация MSDN говорит, что
public class SomeObject
{
public void SomeOperation()
{
lock(this)
{
//Access instance variables
}
}
}
является "проблемой, если к экземпляру можно получить доступ публично". Мне интересно, почему? Это потому, что замок будет удерживаться дольше, чем необходимо? Или есть еще более коварная причина?