php實現多程序和關閉程序

2022-08-29 16:18:25 字數 915 閱讀 8873

一、php實現多程序

php有個pcntl_fork的函式可以實現多程序,但要載入pcntl拓展,而且只有在linux下才能編譯這個拓展. 

先**:

<?php 

$arr = ['30000000','500000000',['7000000000','8000000']];

foreach($arr as $key=>$item) else if (!$pid[$key])

exit;}}

}else

}exit;}}

把這個寫在test.php檔案裡。

在linux中執行: php -f test.php

查詢程序:ps -ef | gerp test 就會查到4個程序

關閉程序:kill -9 pid

$pid[$k] = pcntl_fork();//這裡的$pid[$k] 就是子程序的程序id

參考url:

二、php關閉程序

<?php

exec("kill -9 30699");

寫在test2.php 裡

在linux中執行: php -f  test.php

查詢程序就會發現 30699的程序被關閉了

參考url:

注意:php實現多程序或關閉程序,都需要linux使用者的許可權,如果是用web(瀏覽器上),那需要給web端執行的許可權。我這裡用root執行linux語句,所以有許可權。

php多程序實現

php多程序實現 php有一組程序控制函式 編譯時需要 enable pcntl與posix擴充套件 使得php能在nginx系統中實現跟c一樣的建立子程序 使用exec函式執行程式 處理訊號等功能。方便極了。下面是示例 php view plain copy print header conten...

python多程序關閉 python多程序操作例項

由於cpython實現中的gil的限制,python中的多執行緒其實並不是真正的多執行緒,如果想要充分地使用多核cpu的資源,在python中大部分情況我們需要使用多程序。這也許就是python中多程序類庫如此簡潔好用的原因所在。在python中可以向多執行緒一樣簡單地使用多程序。一 多程序 pro...

PHP多程序 4 內部多程序

說的都是只相容unix 伺服器的多程序,下面來講講在window 和 unix 都相容的多程序 這裡是泛指,下面的curl實際上是通過io復用實現的 通過擴充套件實現多執行緒的典型例子是curl,curl 支援多執行緒的抓取網頁的功能。這部分過於抽象,所以,我先給出乙個curl並行抓取多個網頁內容的...