.NET Garbage Collector in a separate Thread?

浪尽此生 提交于 2019-12-24 16:09:54

问题


Is it possible to run the garbage collection in a separate thread? So that it dosent block the main Thread of the process?


回答1:


Background GC happens on a separate thread already - that's why it's "background" - but there is part of the GC lifecycle that must block all threads in the process (not just the main thread) to complete - it's an unavoidable necessity that MS has worked to minimize - you can facilitate it in your code by being as smart with your own object lifecycles, using look aside lists instead of large amounts of new/disposes, etc.




回答2:


Yes, however there are some configurations where you can run it in the background automagically.

see this article on the Garbage Collection process . https://msdn.microsoft.com/en-us/library/ee787088(v=vs.110).aspx



来源:https://stackoverflow.com/questions/32639298/net-garbage-collector-in-a-separate-thread

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!