252得票5回答
fork()、vfork()、exec()和clone()之间的区别

我在谷歌上查找了这四个系统调用的区别,本以为会有很多相关信息,但实际上并没有一个可靠的比较结果。 于是我试图编写一个基本的、快速了解这些系统调用之间差异的内容,以下是我整理的结果。其中是否有错误或遗漏了重要信息? Fork:fork 调用可以创建与当前进程几乎完全相同的另一个进程(并不是所有信...

249得票24回答
如何使子进程在父进程退出后终止?

假设我有一个进程会生成一个子进程,现在无论何种原因导致父进程退出(正常或异常退出、被kill掉、^C、断言失败或任何其他原因),我都希望子进程能够随之退出。如何正确实现这个功能? stackoverflow上的一些类似问题: (早期提问)当父进程退出时如何使子进程退出? (稍后提问)...

238得票9回答
fork和exec之间的区别

fork和exec有什么区别?

210得票9回答
在创建守护进程时为什么要执行双重fork?

我正在尝试使用Python创建守护进程。我找到了下面这个问题,其中提供了一些好的资源,我正在跟随这些资源进行操作。但是我很好奇为什么需要双重fork。 我在Google上搜索了一番,并发现许多资源都声称必须这样做,但没有解释为什么。 有些人提到这是为了防止守护进程获得控制终端。如果没有第二次...

188得票3回答
fork()分支数目超出预期?

考虑以下代码:#include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { int i; for(i = 0; i < 2; i++) ...

165得票6回答
如何在C语言中使用Linux共享内存

我的项目有些问题。 我一直在尝试找到一个关于如何使用 fork() 的共享内存的示例文档,但是一直没有成功。 基本上,场景是这样的:当用户启动程序时,我需要将两个值存储在共享内存中: current_path 是一个char*类型的变量,而 file_name 也是char*类型的变量。 ...

159得票15回答
Windows中最接近fork()的功能是什么?

我想在Windows上进行fork操作。最相似的操作是什么,如何使用。

115得票15回答
fork()的目的是什么?

在许多 Linux 的程序和 man 手册中,我看到了使用 fork() 的代码。我们为什么需要使用 fork(),它的目的是什么?

106得票4回答
fork 和 thread 有什么区别?

有人能解释一下分支和线程的区别吗?

94得票3回答
在“fork()”之后printf异常

操作系统:Linux,编程语言:纯 C 我正在学习C语言编程以及UNIX环境下的C语言编程。 在使用 fork() 调用后,我发现 printf() 函数出现了异常(对我来说是异常)行为。 代码#include <stdio.h> #include <system.h&...