Я размышлял над языковыми функциями, и мне было интересно, реализована ли следующая функция на любых языках.Объект должен быть заблокирован для использования?
Способ объявления того, что объект может быть доступен только в пределах Mutex. SO, например, в java, вы сможете получить доступ только к объекту, если он был в синхронизированном блоке, а в C# a Lock.
Ошибка компилятора, если объект использовался вне блока Mutex.
Любые мысли?
UPDATE
Я думаю, что некоторые люди не поняли вопрос, я не спрашиваю, если вы можете заблокировать объекты, я спрашиваю, есть ли механизм заявить в декларации объекта, который он может доступ к ним возможен только в рамках блокировки/синхронизации.