Ans*_*iņš 10 .net dispose asynchronous
而不是在同一个线程上进行清理(或启动后台线程并阻塞直到它完成)在"后台"上启动清理(IsBackground = false,因此它不会过早终止)线程并立即返回.
什么时候这是一个坏主意,多么糟糕?这是一个好主意吗?
我认为,与开始后台线程相比,您希望在处理非托管资源时更加努力.如果它是一个使用频繁的过程,你会发现这会产生很大的开销,如果没有其他的话.
如果非托管资源的创建和销毁非常昂贵,那么您可能会考虑在应用程序的生命周期内维护一个公共实例或实例池.