PHP下使用多執行緒

2021-08-08 06:26:06 字數 1271 閱讀 6535

本文以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....