Thread クラス
(PECL pthreads >= 2.0.0)
はじめに
このオブジェクトの start メソッドが呼ばれると、run メソッドのコードが個別のスレッドで並列処理されます。
run メソッドの実行後は Thread はすぐに終了し、作成元のスレッドに適切な時期に join します。
警告
Thread をいつ join させるのかをエンジンに決めさせていると、予期せぬ振る舞いを引き起こすことがあります。 可能な限り、プログラマーが明示的に指定するようにしましょう。
クラス概要
/* メソッド */
/* 継承したメソッド */
}目次
- Thread::getCreatorId — 識別
- Thread::getCurrentThread — Identification
- Thread::getCurrentThreadId — Identification
- Thread::getThreadId — 識別
- Thread::isJoined — 状態を検出する
- Thread::isStarted — 状態を検出する
- Thread::join — 同期処理
- Thread::start — 実行する
+add a note
User Contributed Notes 2 notes
german dot bernhardt at gmail dot com ¶
8 years ago
<?php
# ERROR GLOBAL VARIABLES IMPORT
$tester=true;
function tester(){
global $tester;
var_dump($tester);
}
tester(); // PRINT -> bool(true)
class test extends Thread{
public function run(){
global $tester;
tester(); // PRINT -> NULL
}
}
$workers=new test();
$workers->start();
?>
german dot bernhardt at gmail dot com ¶
10 years ago
<?php
class workerThread extends Thread {
public function __construct($i){
$this->i=$i;
}
public function run(){
while(true){
echo $this->i;
sleep(1);
}
}
}
for($i=0;$i<50;$i++){
$workers[$i]=new workerThread($i);
$workers[$i]->start();
}
?>
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google