在新进程中执行功能

时间:2011-11-23 13:09:59

标签: c linux

如何在C中启动新进程?我尝试了fork(),但我希望在新流程中调用一些函数。我做了一些谷歌搜索,但找不到更好的信息:fork()vfork()exec()clone()。如果您允许另一个快速问题,我该如何开始新线程?

2 个答案:

答案 0 :(得分:3)

检查维基百科上的example;基本上,在你分叉之后你必须检查pid以了解你是否在父进程或子进程中。

if (pid == 0) { // child process
    call_child_function();
} else { //parent process
    call_parent_function();
}

答案 1 :(得分:1)

要开始新的子流程,您可以使用我的popen3()功能

相关问题