X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/8357bda627bdf02c1b69eecf27993182239fb463..e66387b252f36c894d79769cbfb178bc950600d4:/lunaix-os/kernel/lxinit.c diff --git a/lunaix-os/kernel/lxinit.c b/lunaix-os/kernel/lxinit.c index f7b0f95..43f0f2d 100644 --- a/lunaix-os/kernel/lxinit.c +++ b/lunaix-os/kernel/lxinit.c @@ -15,7 +15,7 @@ extern uint8_t __kernel_start; LOG_MODULE("INIT") // #define FORK_BOMB_DEMO -#define WAIT_DEMO +// #define WAIT_DEMO void _lxinit_main() @@ -48,20 +48,15 @@ _lxinit_main() pid_t p = 0; - if (!(p = fork())) { - kprintf("Test no hang!"); - sleep(1); + if (!fork()) { + kprintf("Test no hang!\n"); + sleep(6); _exit(0); } - waitpid(-1, &status, 0); - // FIXME: WNOHANG还有点问题…… - // waitpid(-1, &status, WNOHANG); - - sleep(2); + waitpid(-1, &status, WNOHANG); - // 这里是就是LunaixOS的第一个进程了! - for (size_t i = 0; i < 10; i++) { + for (size_t i = 0; i < 5; i++) { pid_t pid = 0; if (!(pid = fork())) { sleep(i);