pcntl

    1熱度

    1回答

    我使用pcntl_alarm()的東西考慮,所以對其進行測試我跑,你可以隨處找到的示例的變化,當你谷歌pcntl_alarm: function signal_handler() { echo "Caught SIGALRM\n"; exit; } pcntl_signal('SIGALRM', 'signal_handler'); pcntl_alarm(3);

    -1熱度

    1回答

    最近我嘗試寫一個網頁蜘蛛,所以我找到一些關於用PHP寫的網頁蜘蛛的項目。 在這些項目中,我發現擴展名「PCNTL」經常使用,但我找不到任何關於它的詳細教程或手冊。 所以我想知道擴展名「PCNTL」是否真的適合網絡蜘蛛?如果不是,有什麼選擇。

    1熱度

    1回答

    我正在研究PHP中的多核心優化功能。我的測試程序分成4個過程,每個過程運行兩次。 代碼是: $iters = 20000000; for ($c = 0; $c < 4; $c++) { $pid = pcntl_fork(); if ($pid == 0) { for ($i=0; $i < $iters * (pow(2,$c)); $i++)

    -1熱度

    1回答

    我使用PHP擴展 「PCNTL」 寫一些代碼,並在終端上運行它,但爲什麼會出現在Linux主機路徑 "[email protected]:~/myDev/webroot/spider/my$" This is my echo in terminal This is my PHP CODE

    5熱度

    1回答

    我正在與信號處理程序PHP後臺程序來完成有序的清理也沒有停下來重新配置: declare(ticks = 5); function sig_handler($signo) { ... } pcntl_signal(SIGHUP, 'sig_handler'); pcntl_signal(SIGINT, 'sig_handler'); ... A tick是發生由每執行N條

    1熱度

    1回答

    我有一個守護進程腳本,我試圖通過避免線程保持簡單。 當我ctrl-c或殺死PID,「系統」調用退出,但不調用exitFunction。 declare(ticks = 100); function exitFunction($signo) { global $pidFile, $exit; unlink($pidFile); echo "Daemon is exi

    0熱度

    1回答

    我在使用php pcntl_fork啓動子進程中的mysql事務時遇到問題。該錯誤信息是: PDO::beginTransaction(): send of 22 bytes failed with errno=32 Broken pipe 如何在子進程開始交易與pcntl_fork 謝謝

    1熱度

    2回答

    如果我運行它:在PHP5 <?php declare(ticks = 1); for($i=0;$i<300;$i++){ $pid = pcntl_fork(); if ($pid == -1) { die('could not fork'); } else if ($pid) { uslee

    1熱度

    1回答

    我在寫一個在後臺運行的服務器系統。簡而言之,它有它自己的腳本語言,這意味着一個進程可以用該語言編寫以獨立運行,或者它可以調用另一個進程等。我將這個系統從一個簡單的PHP cron-job轉換成一次只允許一個實例進入由Supervisor管理的一組長時間運行的進程。考慮到這一點,我知道這些過程可以在任何時候被殺死,無論是由我自己開發,還是由Supervisord在正常停止或重新啓動工人過程中。我想添

    0熱度

    1回答

    在我的MacOS PHP 7.2.0RC1,下面的代碼返回false: function_exists('pcntl_fork') 然而,PHP CLI從腳本被稱爲,說pcntl已啓用(php -i),並且它也不在disabled_functions的列表中。 我怎樣才能使pcntl_fork可用?