gpt4 book ai didi

clr - CLR 中的堆栈管理

转载 作者:行者123 更新时间:2023-12-04 06:02:56 26 4
gpt4 key购买 nike

我了解堆栈和堆的基本概念,但如果有任何一个可以解决以下困惑,那就太好了:

  1. 是否为整个应用程序流程或项目中开始的每个线程都创建了一个新堆栈?

  2. 是否为整个应用程序进程或项目中开始的每个线程都创建了一个新堆栈?

  3. 如果为每个线程创建堆栈,那么进程如何管理线程的顺序流(以及堆栈)

最佳答案

  1. 每个线程都有一个单独的堆栈。这不仅适用于 CLR,也不仅适用于 Windows,而且几乎适用于所有操作系统或平台。

  2. 每个应用程序域都有一个堆。一个进程可以同时运行多个应用程序域。单个应用程序域可能会运行多个线程。
    更准确地说,每个域通常有两个堆:一个常规堆和一个用于非常大的对象(例如 64K 数组)。

  3. 我不明白“线程的顺序流”是什么意思。

关于clr - CLR 中的堆栈管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5204677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com