<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                fork進程實例 $ppid = posix_getpid(); $pid = pcntl_fork(); if ($pid == -1) { throw new Exception('fork子進程失敗!'); } elseif ($pid > 0) { cli_set_process_title("我是父進程,我的進程id是{$ppid}.");      sleep(30); // 保持30秒,確保能被ps查到 } else { $cpid = posix_getpid(); cli_set_process_title("我是{$ppid}的子進程,我的進程id是{$cpid}."); sleep(30); } 分發信號處理器 我們通過在父進程接收子進程傳來的信號,判斷子進程狀態,來對子進程進行管理。 我們需要在父進程里使用pcntl_signal()函數和pcntl_signal_dispatch()函數來給各個子進程安裝信號處理器。 pcntl_signal (int $signo , callback $handler) 安裝一個信號處理器; $signo是待處理的信號常量,callback是其處理函數 pcntl_signal_dispatch () 調用每個等待信號通過pcntl_signal()安裝的處理器 PHP內常見的信號常量有: SIGCHLD 子進程退出成為僵尸進程會向父進程發送此信號 SIGHUP 進程掛起 SIGTEM 進程終止 ... // 其他請在手冊中查看 處理子進程 對子進程的處理方法有: posix_kill():此函數并不能顧名思義,它通過向子進程發送一個信號來操作子進程,在需要要時可以選擇給子進程發送進程終止信號來終止子進程; pcntl_waitpid():等待或返回fork的子進程狀態,如果指定的子進程在此函數調用時已經退出(俗稱僵尸進程),此函數將立刻返回,并釋放子進程的所有系統資源,此進程可以避免子進程變成僵尸進程,造成系統資源浪費; 下面是兩個函數的函數原型: bool posix_kill ( int $pid , int $sig ) // 向進程id為$pid的進程發送$sig信號,$sig常見信號如上; int pcntl_waitpid ( int $pid , int &$status [, int $options = 0 ] ) // 掛起當前進程的執行直到進程號為$pid的進程退出(如果$pid為-1,則等待任意一個子進程);
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看