相關關鍵詞
關于我們
最新文章
php異步:在php中使用fsockopen curl實現類似異步處理的功能方法
PHP從主流來看,是一門面向過程的語言,它的最大缺點就是無法實現多線程管理,其程序的執(zhí)行都是從頭到尾,按照邏輯一路執(zhí)行下來,不可能出現分支,這一點是限制php在主流程序語言中往更高級的語言發(fā)展的原因之一。
在PHP中我們有的時候其實希望在執(zhí)行某項操作的時候,同時去執(zhí)行另外一項操作,舉一個場景:在用戶搶票的時候,你并不希望用戶排隊去連接數據庫進行查詢、判斷、插入,完成之后再返回用戶結果。其實我們并不需要用戶等那么久的時間,用戶提交之后,直接告訴他已經搶票成功了就可以了,至于各種操作,交給后臺去處理就好。當然,這種情況我們現在都用消息列表來處理,把每一個用戶提交的請求存在一個消息列隊中,告訴用戶已經搞定了,用戶愉快的關掉頁面之后,實際上后臺還在一個一個從消息列隊中取出請求進行操作。我們這篇文章則是通過一種異類的手法,實現操作在后臺運行,無需用戶等待。
首先,我們要創(chuàng)建一個請求入口:
<?php 提交的數據 提交給后臺 告訴用戶已經搞定了