欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

2023-08-16    分類: 網(wǎng)站建設

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

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

關鍵代碼如下:

<?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)站報名,用不著等待請求頁面的響應數(shù)據(jù),行使這一點就可以在被請求的頁面 another_page.php 中異步的做些事情了。

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

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

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

改進后的流程就是:

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

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

write.php,執(zhí)行耗時 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í)行耗時 10 秒:

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

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

1272472697

call asyn_sendmail

1272472698

并且在 C:/ 生成文件:

1272472708

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

您可能感愛好的文章

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

網(wǎng)頁題目:PHP異步執(zhí)行方法,模擬多線程
分享鏈接:http://chinadenli.net/news40/276140.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務響應式網(wǎng)站、網(wǎng)站排名、云服務器、網(wǎng)站改版、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
久久99精品国产麻豆婷婷洗澡| 久久99爱爱视频视频| 五月婷日韩中文字幕四虎| 美女极度色诱视频在线观看| 隔壁的日本人妻中文字幕版| 少妇特黄av一区二区三区| 国产精品夜色一区二区三区不卡| 欧美成人精品国产成人综合| 免费在线成人午夜视频| 91欧美一区二区三区成人| 我的性感妹妹在线观看| 久久一区内射污污内射亚洲| 日韩在线欧美一区二区| 色哟哟国产精品免费视频| 欧美三级精品在线观看| 五月激情婷婷丁香六月网| 婷婷激情五月天丁香社区| 免费黄色一区二区三区| 毛片在线观看免费日韩| 视频一区二区黄色线观看| 国产在线视频好看不卡| 日韩丝袜诱惑一区二区| 中文字幕乱子论一区二区三区| 国内精品美女福利av在线| 女生更色还是男生更色| 国内外激情免费在线视频| 久久精品中文扫妇内射| 日本黄色高清视频久久| 婷婷激情四射在线观看视频| 日韩人妻一区中文字幕| 亚洲国产成人爱av在线播放下载 | 91亚洲国产日韩在线| 日韩和欧美的一区二区三区| 黑丝国产精品一区二区| 美女黄片大全在线观看| 观看日韩精品在线视频| 亚洲男人天堂网在线视频| 东北老熟妇全程露脸被内射| 亚洲最新中文字幕在线视频 | 亚洲国产精品肉丝袜久久| 亚洲一区二区三区日韩91|