php中關於執行緒thread的使用
【原文:http://www.01happy.com/php-thread-introduction/】
php通過擴充套件pthreads也可以支援執行緒上的操作,在mac下可以通過brew安裝pthreads擴充套件。
安裝pthreads擴充套件
搜尋pthreads
$ brew search pthreads homebrew/php/php53-pthreads homebrew/php/php54-pthreads homebrew/php/php55-pthreads homebrew/php/php56-pthreads
根據不同的php版本進行安裝,例如我是安裝php55-pthreads
$ brew install php55-pthreads
安裝完成後,記的重啟下web伺服器。
執行緒測試
執行緒類要繼承Thread類,而後實現run方法。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
class
computer
extends
Thread {
public
$id
;
public $runing
= false;
public
$params
= null;
public
function
__construct(
$id
) {
$this
->id =
$id
;
$this
->runing = true;
}
public
function
run() {
while
(
$this
->runing) {
if
(
is_null
(
$this
->params)) {
echo
"執行緒({$this->id})等待任務...\n"
;
|