本文以windows為例,講解安裝和使用php_pthreads擴充套件。
開啟 http://localhost/?phpinfo=1 找到 『php extension build』 的版本
配置 php.ini 檔案,新增一行:
extension=php_pthreads.dll
重啟 apache 並檢視 phpinfo() 來確認是否安裝成功。
如下例子引用 列印 1 - 99,每次列印之間間隔 100ms。
<?php
/** * 多執行緒示例
*@author phpha*@date 2023年8月15日
*///繼承父類
class
test
extends
thread
public
function
run()
}}//多執行緒版本
$script_stime = getmicrotime();
//建立執行緒
for($i = 0; $i
< 100; $i++)
//執行緒同步
foreach($pool
as$work)
$work->join();
}//輸出執行時間
echo
'[多執行緒]', outputtimes(), php_eol;
//指令碼開始時間
$script_stime = getmicrotime();
//單執行緒版本
for($i = 0; $i
< 100; $i++)
//輸出執行時間
echo
'[單執行緒]', outputtimes(), php_eol;
//get_micro_time
function
getmicrotime
()//optput_execute_times
function
outputtimes
()
結果如下:
[多執行緒] execute_times: 0.760s
[單執行緒] execute_times: 10.091s
c 下使用多執行緒
執行緒主要由cup暫存器 呼叫棧 執行緒本地儲存器 thread local storage,tls 組成。cup暫存器主要記錄當前所執行執行緒的狀態,呼叫棧主要用於維護執行緒所呼叫到的記憶體和資料,tsl主要用於存放執行緒的狀態資訊。前台執行緒 只有所有的前台執行緒全部關閉,才能完成程式關閉。後台...
php多執行緒
php socket 程式設計今天看到篇好的文章,把主要部分翻譯出來給大家一起分享,譯的不好,請悟見笑,如果有翻譯錯誤的地方請大蝦指出,小第隨時更正 contributed by icarus,c melonfire 序言 省略了,有時間再加上 讓我們以乙個簡單的例子開始 乙個接收輸入字串,處理並返...
PHP 多執行緒
php 5.3 以上版本,使用pthreads php擴充套件,可以使php真正地支援多執行緒。多執行緒在處理重複性的迴圈任務,能夠大大縮短程式執行時間。cd data tgz php 5.5.1 make clean make make install unzip pthreads master....