0

小さなプロジェクトで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;   
}

コンパイラは次のように述べています。「20D:\ Untitled1.cpp `fork'undeclared(最初にこの関数を使用)"

しかし、私はそれがにあるべきであることをインターネットで読んだ#include <unistd.h>

何か案は?ありがとう!

4

1 に答える 1

6

Windows では使用できませんfork()。代わりにCreateProcess()/を使用してください。CreateProcessEx()

于 2013-03-21T18:06:02.840 に答える