正在运行的进程数

时间:2010-12-01 13:20:01

标签: c process

我有一个带有n个for循环的c程序。这个程序将运行多少个进程和子进程以及如何运行?

4 个答案:

答案 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过程 等......等等。

你想要实现的目标?