【发布时间】:2015-12-05 19:05:19
【问题描述】:
从 main 调用 main 会为被调用的 main 生成一个新进程,还是在同一个进程中调用 main?
我读到 main 返回的值是由执行它的进程返回的。
【问题讨论】:
-
为什么会这样?你只是在调用一个标准函数,就像你调用 printf 一样。
-
C 不知道进程。这在像 DOS 这样的单进程操作系统上怎么可能?
-
@Olaf 有趣的是 DOS 确实 有进程的概念,虽然它们一次只运行一个......参见例如Int 21/AH=26h.
-
@FelixPalmen:“单进程操作系统”不就是这个意思吗? CLI 将如何启动另一个程序? (我没有编程DOS,但TOS很相似)。
-
@Olaf,我指的是“这怎么可能……”部分——如果 C 想了解进程,即使在 DOS 上也是可能的。了解流程并不一定意味着多任务处理。