C#是否每个线程只允许一个堆栈?

时间:2019-02-18 05:24:40

标签: c# .net

C#语言每个线程只允许一个堆栈吗? 如果是,那为什么呢?

1 个答案:

答案 0 :(得分:0)

是的,每个C#线程都有自己的堆栈,堆栈存储函数的返回地址以及该函数的局部变量/参数。

但是,如果您要说为什么它只有一个堆栈,那么根据我的经验,每个线程不需要多个堆栈,否则您做错了事,这并不意味着它本身就是主存储,所有会耗尽堆栈的内容通常都应该放在堆栈上,也没有人真正需要那么多的递归,如果达到此限制,通常会有更好的方法。