十八禁视频网站在线观看-国产特级毛片aaaaaaa高清-情欲少妇人妻100篇-久久久久成人片免费观看-久久不见久久见www免费

蒙狼科技logo
設(shè)為首頁| 聯(lián)系我們
咨詢熱線: 13917498722
  您的位置: 首頁 > 網(wǎng)站資訊 > PHP 異步執(zhí)行方法,模擬多線程

PHP 異步執(zhí)行方法,模擬多線程

發(fā)布日期:2017/7/10

PHP 自己沒有多線程的東西,但可以曲線的辦法來造就出同樣的效果,比如多進(jìn)程的體例來達(dá)到異步調(diào)用,只限于飭令模式。

另外還有一種更簡單的體例可用于 Web 程序中,那就是用 fsockopen()、fputs() 來請求一個(gè) URL, 而無需等待返回,假如你在那個(gè)被請求的頁面(URL)中做些事情就相當(dāng)于異步了。

關(guān)鍵代碼如下:

<?php
$fp=fsockopen('localhost',80,&$errno,&$errstr,5);
if(!$fp){
	echo "$errstr ($errno)<br />/n"; 
}
fputs($fp,"GET another_page.php?flag=1/r/n"); 
fclose($fp);

上面的代碼向頁面 another_page.php 發(fā)送完請求就不管了四川做網(wǎng)站報(bào)名,用不著等待請求頁面的響應(yīng)數(shù)據(jù),行使這一點(diǎn)就可以在被請求的頁面 another_page.php 中異步的做些事情了。

比如,一個(gè)很切實(shí)的應(yīng)用,我們每當(dāng)發(fā)表了一篇新日志后需要給所有該日志的訂閱者發(fā)個(gè)郵件通知, 假如按照通常的體例就是:

日志寫完 -> 點(diǎn)提交按鈕 -> 日志插入到數(shù)據(jù)庫 -> 發(fā)送郵件通知 -> 告知撰寫者發(fā)布成功

那么作者在點(diǎn)提交按鈕到看到成功提醒之間可能會(huì)等待很常時(shí)間,基本是在等郵件發(fā)送的過程,比如連接郵件服務(wù)異常、或器緩慢或是訂閱者太多。而現(xiàn)實(shí)上是不管郵件發(fā)送成功與否,保證日志保存成功基本可接受的,所以等待郵件發(fā)送的過程是很不經(jīng)濟(jì)的,這個(gè)過程可異步來執(zhí)行,并且郵件發(fā)送的效果不太關(guān)心或以日志形式記錄備查。

改進(jìn)后的流程就是:

日志寫完 -> 點(diǎn)提交按鈕 -> 日志插入到數(shù)據(jù)庫 ---> 告知撰寫者發(fā)布成功 ---> 發(fā)送郵件通知 -> [記下日志]

寫個(gè)現(xiàn)實(shí)的程序來測試一下上海做網(wǎng)站中心app應(yīng)用,有兩個(gè)文件,分別是 write.php 和 sendmail.php,在 sendmail.php 用 sleep(seconds) 來模擬程序執(zhí)行所使用時(shí)間。

write.php,執(zhí)行耗時(shí) 1 秒:

<?php  
function asyn_sendmail(){ 
	$fp=fsockopen('localhost',80,&$errno,&$errstr,5);
	if(!$fp){
		echo "$errstr ($errno)<br />/n";
	} 
	sleep(1); 
	fputs($fp,"GET /sendmail.php?param=1/r/n"); #請求的資源 URL 一定要寫對 
	fclose($fp); 
}  
echo time().'<br>'; 
echo 'call asyn_sendmail<br>'; 
asyn_sendmail(); 
echo time().'<br>'; 

sendmail.php,執(zhí)行耗時(shí) 10 秒:

<?php 
sleep(10); 
fopen("C:/".time(),"w");

通過頁面訪問 write.php,頁面輸出:

1272472697

call asyn_sendmail

1272472698

并且在 C:/ 生成文件:

1272472708

從上面的效果可以看出 sendmail.php 至少花費(fèi) 10 秒,但不會(huì)壅塞 write.php 繼續(xù)往下執(zhí)行,注解這一過程是異步的。

您可能感愛好的文章

  • php異步調(diào)試和線上調(diào)試網(wǎng)站程序的方法
  • javascript 異步加載,提高網(wǎng)頁的瀏覽速度
  • PHP Curl批量多線程打開網(wǎng)址的類
  • PHP判斷服務(wù)器SSL是否啟用,也就是判斷是否支撐HTTPS連接
  • PHP 行使 Curl Functions 實(shí)現(xiàn)多線程抓取網(wǎng)頁和下載文件
  • php獲取目錄所有文件并將效果保存到數(shù)組的程序
  • php行使curl實(shí)現(xiàn)多線程的類,php curl多線程下載圖片
  • PHP行使CURL_MULTI實(shí)現(xiàn)多線程




其他相關(guān)文章
  • 2012年十二月web設(shè)計(jì)與開發(fā)熱點(diǎn)
  • 捂緊微信錢包,微信盜號木馬來了,有人已被盜刷上萬元
  • 什么緣故原由造成了網(wǎng)站排名的高低
  • 2016年如何做好企業(yè)網(wǎng)站優(yōu)化
  • css3 2d之translate屬性
  • 追求突破轉(zhuǎn)型或是網(wǎng)站建設(shè)公司




  • 企業(yè)網(wǎng)站后臺使用
    購物網(wǎng)站后臺使用
    網(wǎng)站產(chǎn)品圖片的處理



    農(nóng)業(yè)銀行支付
    建設(shè)銀行支付
    郵政儲蓄銀行支付



    企業(yè)網(wǎng)站建設(shè)
    整站建設(shè)
    購物網(wǎng)站



    企業(yè)網(wǎng)站建設(shè)建議
    注冊適合自己的域名
    什么是虛擬主機(jī)




    售前咨詢QQ: 838821345
    售后服務(wù)QQ: 464698733
    應(yīng)急手機(jī):13917498722


    微信掃一掃
    添加24小時(shí)微信客服


    郵箱:lang@MENGL.CN
    地址:上海寶山區(qū)城銀路555弄2號樓3樓
    ICP備案:滬ICP備12042844號-3
     滬公網(wǎng)安備:31011402002917號
    做網(wǎng)站 | 企業(yè)網(wǎng)站建設(shè) | 上海做網(wǎng)站 | 企業(yè)網(wǎng)站制作 | 做網(wǎng)站的公司 | 關(guān)于蒙狼 | 整站建設(shè) | 購物網(wǎng)站 | 企業(yè)網(wǎng)絡(luò)營銷 | 成功案例 | 加盟代理 | 在線訂單
    服務(wù)區(qū)域: 臨港新區(qū)做網(wǎng)站 徐匯做網(wǎng)站 閔行做網(wǎng)站 長寧做網(wǎng)站 虹口做網(wǎng)站 黃浦做網(wǎng)站 盧灣做網(wǎng)站 靜安做網(wǎng)站 浦東做網(wǎng)站 楊浦做網(wǎng)站 普陀做網(wǎng)站 閘北做網(wǎng)站 寶山做網(wǎng)站 嘉定做網(wǎng)站 松江做網(wǎng)站 昆山做網(wǎng)站
    Copyright 2012-2025 上海蒙狼網(wǎng)絡(luò)科技有限公司 www.autolampled.com All Rights Reserved
    主站蜘蛛池模板: 久久无码成人影片| 久久精品国产久精国产爱| 五十路熟妇亲子交尾| 丰满妇女强制高潮18xxxx| 国产伦理一区二区| 亚洲浮力影院久久久久久| 国产aⅴ精品一区二区三理论片| 亚洲午夜无码毛片av久久| 中文字幕av高清片| 欧美乱妇高清无乱码在线观看| 亚洲欧美丝袜精品久久中文字幕| 麻麻张开腿让我爽了一夜| 风流少妇又紧又爽又丰满| 亚洲日韩乱码久久久久久| 48沈阳熟女高潮嗷嗷叫| 大伊香蕉精品一区视频在线| 99久久人妻无码精品系列蜜桃| 国产精品热久久无码av| 国产精品亚洲二区在线看| 韩国的无码av看免费大片在线| 日本午夜免a费看大片中文4| 久久免费午夜福利院| 肥白大屁股bbwbbwhd| 国产果冻豆传媒麻婆| 丰满少妇女裸体bbw| 五月天精品视频在线观看| 亚洲gv天堂gv无码男同| 久久男人av资源站| 亚洲日韩v无码中文字幕| 亚洲人成网站在小说| 久久久久成人片免费观看| 无码精品a∨在线观看十八禁软件| 国产强伦姧在线观看| 日本欧美亚洲中文在线观看| 一本一本久久aa综合精品| 少妇把腿扒开让我爽爽视频| 玩弄丰满少妇xxxxx性多毛| 婷婷五月综合色视频| 极品嫩模高潮叫床| 成人免费一区二区三区视频| 午夜理理伦电影a片无码|