我需要能够为一个小项目使用fork().问题是示例代码不起作用:
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
int main()
{
pid_t pID = fork();
if (pID == 0) // child
{
printf("CHILD\n");
// Code only executed by child process
}
else if (pID < 0) // failed to fork
{
printf("FAIL\n");
}
else // parent
{
printf("PARENT\n"); // Code only executed by parent process
}
// Code executed by both parent and child.
system("PAUSE");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编译器说:"20 D:\ Untitled1.cpp`forb'unclaclared(首先使用这个函数)"
但我已经在互联网上看到它应该位于#include <unistd.h>.
有任何想法吗?谢谢!
在Windows上,您无法使用fork().使用CreateProcess()/ CreateProcessEx()代替.
| 归档时间: |
|
| 查看次数: |
1833 次 |
| 最近记录: |