在C#中使用递归时,代码是线性处理还是伪并行处理?

use*_*774 1 c# recursion fork

我目前正在用C#编写一个程序,这是一种我不太熟悉的语言,并且在使用递归时我注意到了一些意想不到的值.我的问题是,在C#中使用递归时,是否在堆栈中抛出函数调用并像在Java中一样处理,或者C#是否尝试并实现fork()/ pthread伪并行以增加运算时间?

Hab*_*bib 6

或者C#是否尝试并实现fork()/ pthread伪并行以增加运算时间?

每次递归调用将被线性处理.如果您从Parallel.For/Parallel.Foreach某个其他多线程方式调用方法,那么您可以期望非线性执行.