PHP多線程(Pthread初探)

餓了,沒有力氣寫代碼了。立刻五一來臨。學一下多線程。pthread擴展的安裝,就不說了。php

<?php
$thread = new class extends Thread {
    public function run() {
        echo 'hello world'.PHP_EOL;
    }
}
print_r(get_class_methods($thread));

該對象有以下方法。五一再研究研究。。多線程

Array
(
    [0] => run
    [1] => start
    [2] => join
    [3] => isStarted
    [4] => isJoined
    [5] => getThreadId
    [6] => getCreatorId
    [7] => getCurrentThreadId
    [8] => getCurrentThread
    [9] => wait
    [10] => notify
    [11] => notifyOne
    [12] => isRunning
    [13] => isTerminated
    [14] => synchronized
    [15] => merge
    [16] => shift
    [17] => chunk
    [18] => pop
    [19] => count
    [20] => isGarbage
    [21] => addRef
    [22] => delRef
    [23] => getRefCount
    [24] => extend
)

預約義常量函數

PTHREADS_INHERIT_ALL:1118481        // 線程的默認選項。線程開始的時候,pthreads 擴展會將環境複製到線程上下文中。 
PTHREADS_INHERIT_NONE:0             //新線程開始時,不繼承任何內容。
PTHREADS_INHERIT_INI:1              // 新線程開始時,僅繼承 INI 配置。
PTHREADS_INHERIT_CONSTANTS:16       //新線程開始時,繼承用戶定義的常量。 
PTHREADS_INHERIT_CLASSES:4096       //新線程開始時,繼承用戶定義的類。
PTHREADS_INHERIT_FUNCTIONS:256      //新線程開始時,繼承用戶定義的函數。
PTHREADS_INHERIT_INCLUDES:65536     //新線程開始時,繼承包含文件。
PTHREADS_INHERIT_COMMENTS:1048576   //新線程開始時,繼承全部的註釋。
PTHREADS_ALLOW_HEADERS:268435456    //容許新線程向標準輸出發送頭信息(一般狀況下是被禁止的)。
相關文章
相關標籤/搜索