国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

關(guān)于多進(jìn)程的一個疑問[posix_kill]終止子進(jìn)程之后,還可以看到子進(jìn)程

Jay.LI

fork一個子進(jìn)程,在子進(jìn)程中做while(1)循環(huán),在父進(jìn)程中間隔幾秒之后,posix_kill給子進(jìn)程發(fā)送終止信號,
最后在ps 命令中還可以看到子進(jìn)程的存在,只有父進(jìn)程退出之后,子進(jìn)程才一起消失

liunx 中使用查看命令是:

ps -aux | grep php

ps --ppid pid[父進(jìn)程的進(jìn)程號]

ps axjf | grep php

代碼如下:

<?php

$fun7 = function () {
    $pid = pcntl_fork();

    switch ($pid) {
        case -1:
            exit("fork child process failed~\n");
        case 0:
            $childPid = posix_getpid();

            while (true) {
                echo "child process get pid = $childPid ~ \n";

                sleep(3);
            }

            break;
        default:

            sleep(5);

            posix_kill($pid, \SIGKILL);

            for ($i = 0; $i < 10; $i++) {
                $parentPid = posix_getpid();
                echo "parent process get pid = $parentPid ~ \n";
                sleep(2);
            }
            break;
    }

    echo "Done ~\n";
};

$fun7();
1661 1 0
1個回答

admin

\pcntl_waitpid($pid)
父進(jìn)程需要回收子進(jìn)程資源

  • Jay.LI 2022-03-13

    哦哦,懂了,謝謝哈,忘了調(diào)用了

年代過于久遠(yuǎn),無法發(fā)表回答
??