c# - .NET 垃圾收集器在单独的线程中?

标签 c# .net garbage

是否可以在单独的线程中运行垃圾回收?这样它就不会阻塞进程的主线程?

最佳答案

后台 GC 已经发生在一个单独的线程上 - 这就是为什么它是“后台” - 但 GC 生命周期的一部分必须阻止进程中的所有线程(而不仅仅是主线程)才能完成 - 这是不可避免的必要MS 一直致力于最小化 - 您可以通过巧妙地处理自己的对象生命周期、使用后备列表而不是大量的新/处置等来在代码中促进它。

关于c# - .NET 垃圾收集器在单独的线程中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32639298/

相关文章:

java - 当键已经存在时,映射允许 putIfAbsent 而不创建值

C# Log4Net - 以编程方式动态更改日志目录

c# - Entity Framework Code First 中的外键名称错误

c# - 查找整数的集合位

.net - SQL Server数据通过网络发送时以什么格式序列化?

.net - 无法使用 .NET 连接器连接到本地 MySQL 数据库

c# - 动态加载用户控件 - 回发问题

.net - Powershell、PInvoke 和 GetLastError

c++ - vector push_back 的垃圾值

javascript - 是什么导致我的控制台崩溃?