- 論壇徽章:
- 0
|
#include <stdio.h>;
#include <sys/types.h>;
#include <unistd.h>;
/*
Displaying process group ID information
*/
int
main( void ){
int i;
printf("\n\nInitial process \t PID %6d \t PPID %6d \t GID %6d\n\n",
getpid(), getppid(), getpgid(0));
for (i = 0; i < 4; i++)
{
if (fork( ) == 0) /* Generate some processes */
printf("New process \t\t PID %6d \t PPID %6d \t GID %6d\n",
getpid(), getppid(), getpgid(0));
}
}
New process PID 67502 PPID 1 GID 67500
New process PID 67502 PPID 1 GID 67500
New process PID 67503 PPID 1 GID 67500
New process PID 67504 PPID 1 GID 67500
New process PID 67505 PPID 1 GID 67500
New process PID 67506 PPID 1 GID 67500
New process PID 67507 PPID 1 GID 67500
New process PID 67508 PPID 1 GID 67500
New process PID 67509 PPID 1 GID 67500
New process PID 67510 PPID 1 GID 67500
New process PID 67511 PPID 1 GID 67500
New process PID 67512 PPID 1 GID 67500
New process PID 67513 PPID 1 GID 67500
New process PID 67514 PPID 1 GID 67500
New process PID 67515 PPID 1 GID 67500
第一次fork 以后, fork() 不是0 嗎?那以后的child processes 都是0 才對(duì)
嗎?真不明白...請(qǐng)幫忙 |
|