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

标签 c# recursion fork

我目前正在用 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/

相关文章:

c# - 如何从 MasterPage 触发 UpdatePanel 更新?

c - 递归scanf死循环

c# - 如何跟踪所有线程的完成。 C#

c - 以下代码将创建多少个进程?

c - 如何在fork()中的一个子进程中执行多个任务

c# - 扩展TextBox控件并更改部分默认样式

c# - 从 ASP.NET Web 处理程序 (.ashx) 下载文件时的错误处理

c# - 为什么不鼓励使用 Debug.Print?

Scala:在元素列表的元素之间递归搜索

c - 从子进程运行命令