PHP pthread多線程

來源:互聯網
上載者:User

標籤:new t   子線程   div   manual   run   start   官方   nts   pthread   

class test extends Thread {    public $arg;    public function __construct($arg){        $this->arg = $arg;    }    public function run(){        if($this->arg){            sleep(1);            echo "Hello " . $this->arg .‘:‘. date("Y-m-d H:i:s") . "<br>";            sleep(1);            // file_put_contents("./log.txt", date("Y-m-d H:i:s") . "I Am SonPthread" . "\r\n", FILE_APPEND);        }    }}$thread = new test("World");echo "Start Pthread:" . date("Y-m-d H:i:s") . "<br>";sleep(1);$thread->start();/** Hello World:2017-07-20 11:22:29* Start Pthread:2017-07-20 11:22:27* main thread:2017-07-20 11:22:28*/if($thread->start()){    $thread->join();}/** Hello World:2017-07-20 11:23:23* Start Pthread:2017-07-20 11:23:21* main thread:2017-07-20 11:23:24*/echo "main thread:".date("Y-m-d H:i:s") . "<br>";;file_put_contents("./main.txt", date("Y-m-d H:i:s") . ":Main Thread!" . "\r\n", FILE_APPEND);echo "<br>";

 

join方法的作用是讓當前主線程等待該線程執行完畢
確認被join的線程執行結束,和線程執行順序沒關係。
也就是當主線程需要子線程的處理結果,主線程需要等待子線程執行完畢
拿到子線程的結果,然後處理後續代碼。


官方文檔連結地址:http://www.php.net/manual/en/book.pthreads.php

PHP pthread多線程

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.