У меня есть IDiposable
объект, который живет "навсегда" в приложении.В моем случае это SemaphoreSlim
, но вопрос действительно относится к любым объектам, которые могут быть удалены.
Я точно знаю, что мне нужен объект до тех пор, пока приложение работает.Таким образом, вопрос заключается в следующем: действительно ли мне нужно обеспечить его утилизацию или все неуправляемые ресурсы будут освобождены в любом случае, когда процесс завершится?(И Windows, и Linux, если это имеет значение).
Проблема с удалением состоит в том, что мой семафор находится глубоко в стеке, и теоретически это означает, что весь мой стек объектов должен реализовывать IDisposable
только потому, что где-то тамэто семафор, который действительно никогда не нуждается в удалении.
Я хочу избежать, но не уверен в последствиях.