我目前正在用 C# 编写程序,这是一种我不太熟悉的语言,并且在使用递归时我一直注意到一些意想不到的值。我的问题是,在 C# 中使用递归时,函数调用是否像在 Java 中那样抛出并处理,或者 C# 是否尝试实现 fork()/pthread 伪并行以增加操作时间?
最佳答案
or does C# try and implement fork()/pthread pseudo parallelism to increase op time?
否。每个递归调用都将被线性处理。如果您从 Parallel.For/Parallel.Foreach
或其他一些多线程方式调用您的方法,那么您可以期待非线性执行。
关于c# - 在 C# 中使用递归时,代码是线性处理还是伪并行处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20614120/