A X*_*A X 2 c# ram multithreading garbage-collection
我想限制 C# 中的线程可以分配多少 RAM,这样超出此限制的分配将失败/崩溃或线程将终止。
例如,假设我在 C# 中有 3 个托管线程,即线程 A、B 和 C。我想限制所有三个线程使用不超过 100 MB 的 RAM。如果他们这样做,那么我希望他们崩溃而不影响其他线程。
现在在我看来,由于 C# 是一种基于虚拟机的语言,并且使用垃圾收集器,因此理论上这实际上应该是可能的,而无需尝试使用限制进程 RAM 使用的操作系统功能。
怎样才能实现这样的目标呢?任何指导将不胜感激。
| 归档时间: |
|
| 查看次数: |
475 次 |
| 最近记录: |