PHP多執行緒擴充套件的使用

2021-07-24 23:56:46 字數 2216 閱讀 5260

php 5.3 以上版本,使用pthreads php擴充套件,可以使php真正地支援多執行緒。多執行緒在處理重複性的迴圈任務,能夠大大縮短程式執行時間。

php手冊文件:

cd /data/tgz/php-

5.5.1

with

-config

-file

-path

with

-mysql

with

-mysqli

with

-iconv

-dir

--with

-freetype

-dir

with

-jpeg

-dir

with

-png

-dir

with

-zlib

--with

-libxml

-dir

=/usr --enable-xml

--disable-rpath

--enable-bcmath

--enable-shmop

--enable-sysvsem

--enable-inline

-optimization

--with

-curl

--enable-mbregex

--enable-fpm

--enable-mbstring

--with

-mcrypt

with

-gd--enable-gd

-native

-ttf

--with

-openssl

--with

-mhash

--enable-pcntl

--enable-sockets

--with

-xmlrpc

--enable-zip

--enable-soap

--enable-opcache

--with

-pdo

-mysql

--enable-maintainer

-zts

make clean

make

make install

unzip pthreads-master

.zip

cd pthreads-master

./configure --

with

-php

-config

make

make install

新增:

extension = "pthreads.so"

"多執行緒:".($e-$t)."\n";

$t = microtime(true);

foreach ($urls_array

as$key => $value)

$e = microtime(true);

echo

"for迴圈:".($e-$t)."\n";

?>

PHP開啟多執行緒擴充套件

php從5.3開始支援多執行緒pthreads擴充套件,並同時支援window和linux。pthreads可以實現多工同步或非同步執行,它提供了建立多執行緒應用所需的全套工具,預設未安裝。安裝 window系統下 說明 3.0版本及以上為php7專用,3.0版本以下為php5專用。這裡以php5....

PHP多執行緒擴充套件pthreads例項

class vote extends thread public function run 收到任務引數 需要秒處理資料.n this res rand 100,999 sleep nt this lurl this param this param else 等待任務.n sleep 1 這裡建立...

php安裝threads多執行緒擴充套件

php5.3或以上,且為執行緒安全版本。apache和php使用的編譯器必須一致。通過phpinfo 檢視thread safety為enabled則為執行緒安全版。通過phpinfo 檢視compiler項可以知道使用的編譯器。本人的為 msvc9 visual c 2008 二 安裝pthrea...