亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php多線程并發(fā)實現(xiàn)方法

 更新時間:2016年09月30日 09:19:30   作者:Bolshevik  
這篇文章主要介紹了php多線程并發(fā)實現(xiàn)方法,結(jié)合實例形式分析了php模擬多線程并發(fā)的相關(guān)操作技巧,以及在Linux平臺借助shell實現(xiàn)多線程并發(fā)的操作方法,需要的朋友可以參考下

本文實例講述了php多線程并發(fā)實現(xiàn)方法。分享給大家供大家參考,具體如下:

java里多線程就是一個new thread的事情,php依賴apache靠著linux底層有一個多線程的辦法。

這里就來說說如果你無法操控apache的服務(wù)器,如何模擬php并發(fā)

<?php
if(function_exists('date_default_timezone_set')) {
  date_default_timezone_set('PRC');
}
function a()
{
 $time = time();
 sleep(3);
 $fp = fopen('result_a'.$time.'.log', 'w');
 fputs($fp, 'Set in ' . Date('h:i:s', time()) . (double)microtime() . "rn");
 fclose($fp);
}
function b()
{
 $time = time();
 sleep(3);
 $fp = fopen('result_b'.$time.'.log', 'w');
 fputs($fp, 'Set in ' . Date('h:i:s', time()) . (double)microtime() . "rn");
 fclose($fp);
}
if(!isset($_GET['act'])) $_GET['act'] = 'a';
if($_GET['act'] == 'a')
{
 a();
}
else if($_GET['act'] == 'b') b();
?>

以上代碼,在本地寫入一個文件。

如果你訪問 localhost/a.php 在兩個瀏覽器標簽盡可能快的同時打開,發(fā)現(xiàn)兩個文件創(chuàng)建時間相差為3秒

但是如果你訪問localhost/a.php?act=b 另一個訪問/a.php?act=a 你發(fā)現(xiàn)兩個文件創(chuàng)建的時間幾乎差不多。

對于apache來說同樣的url意味著一個線程(我們或者說是進程),但是不同的URL意味著可以并發(fā)。

如果php內(nèi)部有下載的動作

function runThread()
{
 down("http://localhost/test/a.php?act=a");
}
if($_GET['act'] == 'run')
{
 echo 'start:';
 runThread();
 echo ' End';
}

http://localhost/test/a.php?act=run

http://localhost/test/a.php?act=run&s=2

只要主訪問的url不同,則認為是不同的進行,意味著并發(fā)。文件創(chuàng)建時間不為3秒

本地有Linux服務(wù)器的朋友也可以借助linux來進行模擬并發(fā)

<?php
for ($i=0;$i<10;$i++) {
echo $i;
sleep(5);
}
?>

上面存成test.php, 然后寫一段SHELL代碼

#!/bin/bash
for i in 1 2 3 4 5 6 7 8 9 10
do
php -q test.php &
done

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP進程與線程操作技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《PHP數(shù)學運算技巧總結(jié)》、《php正則表達式用法總結(jié)》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • php 應(yīng)用程序安全防范技術(shù)研究

    php 應(yīng)用程序安全防范技術(shù)研究

    比特網(wǎng)專家特稿:關(guān)于PHP應(yīng)用程序的安全,我們往往容易疏忽,或者采取的措施并不得當。這里給大家提供個通用防注射防跨站的小程序,僅供大家參考。
    2009-09-09
  • PHP-X系列教程之內(nèi)置函數(shù)的使用示例

    PHP-X系列教程之內(nèi)置函數(shù)的使用示例

    PHP-X本身基于C++11開發(fā),使用cmake進行編譯配置。下面這篇文章主要給大家介紹了關(guān)于PHP-X系列教程之內(nèi)置函數(shù)使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • PHP中echo,print_r與var_dump區(qū)別分析

    PHP中echo,print_r與var_dump區(qū)別分析

    這篇文章主要介紹了PHP中echo,print_r與var_dump區(qū)別分析,主要講述了三者的類型本質(zhì)及其操作數(shù)據(jù)類型的用法區(qū)別,非常具有實用價值,需要的朋友可以參考下
    2014-09-09
  • php 批量添加多行文本框textarea一行一個

    php 批量添加多行文本框textarea一行一個

    這篇文章主要介紹了用php批量添加多行文本框textarea,一行一個,需要的朋友可以參考下
    2014-06-06
  • php利用遞歸實現(xiàn)刪除文件目錄的方法

    php利用遞歸實現(xiàn)刪除文件目錄的方法

    這篇文章主要為大家詳細介紹了php利用遞歸實現(xiàn)刪除文件目錄的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • php使用google地圖應(yīng)用實例

    php使用google地圖應(yīng)用實例

    這篇文章主要介紹了php使用google地圖應(yīng)用方法,分析了google地圖接口調(diào)用技巧及具體用法,具有一定參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • PHP實現(xiàn)的大文件切割與合并功能示例

    PHP實現(xiàn)的大文件切割與合并功能示例

    這篇文章主要介紹了PHP實現(xiàn)的大文件切割與合并功能,涉及php針對文件的讀寫、字符串遍歷、分割等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • PHP實現(xiàn)的分解質(zhì)因數(shù)操作示例

    PHP實現(xiàn)的分解質(zhì)因數(shù)操作示例

    這篇文章主要介紹了PHP實現(xiàn)的分解質(zhì)因數(shù)操作,結(jié)合實例形式分析了php實現(xiàn)分解質(zhì)因數(shù)的相關(guān)原理、步驟與操作技巧,需要的朋友可以參考下
    2018-08-08
  • PHP中危險的file_put_contents函數(shù)詳解

    PHP中危險的file_put_contents函數(shù)詳解

    file_put_contents() 函數(shù)把一個字符串寫入文件中。最近發(fā)現(xiàn)file_put_contents函數(shù)有一直沒注意到的問題,所以下面這篇文章主要給大家介紹了關(guān)于PHP中危險的file_put_contents函數(shù)的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看吧。
    2017-11-11
  • 實戰(zhàn)mysql導(dǎo)出中文亂碼及phpmyadmin導(dǎo)入中文亂碼的解決方法

    實戰(zhàn)mysql導(dǎo)出中文亂碼及phpmyadmin導(dǎo)入中文亂碼的解決方法

    因為要把本機的gbk編碼的mysql數(shù)據(jù)庫導(dǎo)入到虛擬主機去,服務(wù)商只提供了phpmyadmin供你導(dǎo)入導(dǎo)出。
    2010-06-06

最新評論