興味深いことに、PHPマルチスレッドpthreadsの拡張

最近、小さな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

 

おすすめ

転載: www.cnblogs.com/spooking/p/11499128.html