我有一个带有n个for循环的c程序。这个程序将运行多少个进程和子进程以及如何运行?
答案 0 :(得分:4)
for循环不会分叉新进程。 N个for循环应该在一个进程中运行。
答案 1 :(得分:1)
如果您不进行分叉,则只有一个进程。因此,如果您使用fork,请显示您的代码。
答案 2 :(得分:0)
C语言本身不支持多处理程序。您应该依赖操作系统提供的API来实现多处理版本。您可以在Linux环境下使用fork功能,在Windows环境中使用CreateProcess,相应的平台相关API可以为您提供有关如何使用这些功能的详细信息。祝你好运!
答案 3 :(得分:0)
编辑:只是for
循环不会创建任何新进程,for循环将仅在一个进程中执行。如果要在Linux中创建新进程,请使用fork()
。
如果我记得很清楚,
使用N for循环,每次循环迭代M次将产生类似M ^ N进程的东西,这将进而产生另一个M ^ N进程的海洋,因为fork()创建相同的进程等...等等。系统可能变得非常慢,如果超过MAX_PROCESS,fork()将不会创建任何新进程。
第一个过程将创建M ^ N子进程。 那些孩子每个人也会创建M ^ N Child过程 等......等等。
你想要实现的目标?