我已经在该站点上看到了一些示例,这些示例使用Thread
为特定方法分配内存,但我不想这样做。我想在应用启动时分配5GB内存,并且我希望.net自动创建的所有关联线程都可以使用该内存。我没有在自己的应用程序中使用过任何Thread
,但我有一些Task
。
如何为我的WPF应用程序堆栈分配该内存量?
据我所知,这是不可能的。内存是根据应用程序将使用的内存量分配的。
这将在此MSDN帖子上的mod上得到证实,“这取决于您创建的对象数量以及这些对象的大小。” https://social.msdn.microsoft.com/Forums/en-US/b9dbe548-1d56-4f87-889e-506febe71259/wpf-memory-consumption?forum=wpf
作为一种实践,应避免使用这种分配类型-即使可能。程序/应用程序会贪婪地收集它们不使用的资源,这可能会导致某些技术问题(例如内存不足)。