fork是C語言。
fork 的功能:fork調用的一個奇妙之處就是它僅僅被調用一次,卻能夠返回兩次,它可能有三種不同的返回值:1)在父進程中,fork返回新創建子進程的進程ID;2)在子進程中,fork返回0;3)如果出現錯誤,fork返回一個負值;
在執行函數fork()時,創建了一個子進程,此時是兩個進程同時運行。
fork()返回兩次,子進程返回值為0,所以執行 printf("child pid: %d\n", getpid());
父進程返回子進程id(pid>0),所有執行printf("pid: %d\n", pid);printf("father pid: %d\n", getpid());。
兩個進程執行順序不定。
fork是C語言。
fork 的功能:
fork調用的一個奇妙之處就是它僅僅被調用一次,卻能夠返回兩次,它可能有三種不同的返回值:
1)在父進程中,fork返回新創建子進程的進程ID;
2)在子進程中,fork返回0;
3)如果出現錯誤,fork返回一個負值;
在執行函數fork()時,創建了一個子進程,此時是兩個進程同時運行。
fork()返回兩次,子進程返回值為0,所以執行 printf("child pid: %d\n", getpid());
父進程返回子進程id(pid>0),所有執行printf("pid: %d\n", pid);printf("father pid: %d\n", getpid());。
兩個進程執行順序不定。