最近、小さなwindwosプロジェクトは何の代替だけpthreadsを使用することはできません、PHPのマルチスレッドを使用して、読んで友人を助けるために希望を記録し、いくつかの興味深いピットピットを、会いました。
1、唯一のメインスレッドの子スレッドで作成することができます
私はもともとzephir拡張によってコンパイルされたクラスを所有したかった、このコードの一部は、単にスレッドを継承し、呼び出し - >スタート()エラー。
図2に示すように、二つのスレッドの変数名のみ(ブロック)一つずつ実行することができます。
クラスCCTは、拡張スレッド{
プライベート$ cを、
関数__construct($のC ){
の$ this - > C = $ C 。 } パブリック関数の実行(){ ($ I ++は<10ながら){はusleep(100000 )。の$ this - >エコーC; }}}関数MKT($ C ){$ Tは=新しいCCT($のC )。$ T-> スタート(); } $のA =新CCT( "A" ); $ A-> スタート(); =新しいCCT( "b"を$ )。$ A-> スタート(); MKT( "C" ); MKT( "D");
出力:aaaaaaaaaabcbcbcbcbcbcbcbcbcbcdddddddddd