В .NET framework, System.Threading.Semaphore
является IDisposable
, для которого требуется вручную dispose
. Однако в JavaSE java.util.concurrent.Semaphore
не является Closeable
или AutoCloseable
.Почему C# System.Threading.Semaphore реализует IDisposable и почему не работает java.util.concurrent.Semaphore Closeable?
Почему они выбирают другой дизайн API? Какая из них лучше?
Семафор Java не закрывается, потому что закрыться нечем. Но мне любопытно, как это работает в .NET. – shmosel
Я голосую, чтобы закрыть этот вопрос как не относящийся к теме, потому что он касается дизайна API и был скопирован на https://programmers.stackexchange.com/questions/333748 –