正在运行的进程数

发布于 2024-10-05 13:54:53 字数 54 浏览 2 评论 0原文

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

I have a c program with say n number of for loops. How many processes and child processes will be running for this program and how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

蓝海似她心 2024-10-12 13:54:54

for 循环不会派生新进程。 N 个 for 循环应该在单个进程中运行。

A for loop does not fork a new process. N number of for loop should run in a single process.

像极了他 2024-10-12 13:54:54

如果你不创建 fork,你将只有一个进程。因此,如果您使用 fork,请显示您的代码。

If you doesn't make fork you will have only one process. So show your code if you use fork.

真心难拥有 2024-10-12 13:54:54

C语言本身不支持多进程程序。您应该依赖操作系统提供的 API 来实现多处理版本。您可以在Linux下使用fork函数,在Windows环境下使用CreateProcess,相应的平台相关API可以为您提供如何使用这些函数的详细信息。祝你好运!

The C language itself does not support multi-processed program. You should depend on API's provided by your OS to implement a multi-processed version. You can use fork function under Linux and CreateProcess in Windows environment and corresponding platform dependent API's can give you details on how to use these functions. Good luck!

转瞬即逝 2024-10-12 13:54:54

编辑:仅 for 循环不会产生任何新进程,并且 for 循环将仅在一个进程中执行。如果您想在 Linux 中创建一个新进程,请使用 fork()

如果我没记错的话,

使用 N 个 for 循环,每个循环迭代 M 次将产生类似于 M^N 个进程的东西,这反过来又会产生另一个 M^N 进程的海洋,因为 fork() 创建相同的进程等等......等等。 .系统可能会变得非常慢,如果超过 MAX_PROCESS,fork() 将不会创建任何新进程。

第一个进程将创建 M^N 个子进程。
这些子进程中的每一个也会创建 M^N 子进程
等等...等等..

你想要实现什么?

edit : Just for loops won't make any new processes, and the for loops will be executed in one process only. If you want to make a new process in Linux use fork().

If I remember well,

Using N for loops with each loop iterating M times will make something like M^N Processes, which will in turn make another sea of M^N processes since fork() creates identical processes etc... etc... . The system might turn to be very slow, and if the MAX_PROCESS is exceeded, fork() will not make any new processes.

The First process will create M^N Child Processes.
Those children each one of them will also create M^N Child process
etc... etc..

what you trying to achieve ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文