标签: c linux
如何在C中启动新进程?我尝试了fork(),但我希望在新流程中调用一些函数。我做了一些谷歌搜索,但找不到更好的信息:fork(),vfork(),exec()或clone()。如果您允许另一个快速问题,我该如何开始新线程?
fork()
vfork()
exec()
clone()
答案 0 :(得分:3)
检查维基百科上的example;基本上,在你分叉之后你必须检查pid以了解你是否在父进程或子进程中。
if (pid == 0) { // child process call_child_function(); } else { //parent process call_parent_function(); }
答案 1 :(得分:1)
要开始新的子流程,您可以使用我的popen3()功能
popen3()