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...