暂时禁用临界区代码的GC

本文关键字:代码 GC 临界区 | 更新日期: 2023-09-27 18:07:51

我正在尝试用c#语言编写一个实时应用程序(具有物理交互)。在全球范围内,它工作得很好,但有时我的关键部分必须晚,这不是很好。我建议我的GC第一次参与。

我实际上使用c#的默认参数(GC是活动的,prog不是预编译的,我不使用marshall等)。

我可以暂时禁用GC活动(我知道它在异步并行线程中工作)为我的关键代码段或类似的东西吗?

或者我应该告诉我的GC不要管理我的临界区?

我愿意接受任何要求和评论,谢谢!

暂时禁用临界区代码的GC

这个问题可能对你有帮助。短时间内防止。net垃圾收集另外,您为什么认为GC要为迟到负责呢?我还想说,你可能想使用结构,因为它们存储在堆栈中,所以它们不受GC的影响,通常更快。