Я размышлял над особенностями языка, и мне было интересно, была ли реализована следующая функция на каких-либо языках.
Способ объявить, что доступ к объекту возможен только внутри мьютекса. Так, например, в Java вы сможете получить доступ к объекту, только если он находится в синхронизированном блоке, а в C # - Блокировка.
Ошибка компилятора возникнет, если объект будет использоваться вне блока Mutex.
Есть мысли?
UPDATE
Я думаю, что некоторые люди неправильно поняли вопрос, я не спрашиваю, можете ли вы заблокировать объекты, я спрашиваю, существует ли механизм для объявления при объявлении объекта, что он может быть доступен только из блокировки синхронизированный оператор.