1 /******************************************************************************/ 2 /* */ 3 /* Copyright (c) 2009 FUJITSU LIMITED */ 4 /* */ 5 /* This program is free software; you can redistribute it and/or modify */ 6 /* it under the terms of the GNU General Public License as published by */ 7 /* the Free Software Foundation; either version 2 of the License, or */ 8 /* (at your option) any later version. */ 9 /* */ 10 /* This program is distributed in the hope that it will be useful, */ 11 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */ 12 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See */ 13 /* the GNU General Public License for more details. */ 14 /* */ 15 /* You should have received a copy of the GNU General Public License */ 16 /* along with this program; if not, write to the Free Software */ 17 /* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ 18 /* */ 19 /* Author: Li Zefan <lizf (at) cn.fujitsu.com> */ 20 /* */ 21 /******************************************************************************/ 22 23 #include <sys/types.h> 24 #include <sys/wait.h> 25 #include <stdlib.h> 26 #include <unistd.h> 27 28 int main(void) 29 { 30 int i; 31 pid_t pid; 32 33 while (1) { 34 for (i = 0; i < 200; i++) { 35 pid = fork(); 36 if (pid == 0) { 37 exit(0); 38 } else if (pid == -1) { 39 continue; 40 } 41 } 42 43 for (i = 0; i < 200; i++) 44 if (wait(NULL) < 0) 45 break; 46 } 47 48 return 0; 49 } 50