餓了,沒有力氣寫代碼了。立刻五一來臨。學一下多線程。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 //容許新線程向標準輸出發送頭信息(一般狀況下是被禁止的)。