国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

利用PHP V5開發(fā)多任務(wù)應(yīng)用程序

2024-05-04 21:51:46
字體:
供稿:網(wǎng)友

許多 PHP 開發(fā)人員認(rèn)為,由于標(biāo)準(zhǔn)的 PHP 缺少線程功能,因此實際 PHP 應(yīng)用程序不可能執(zhí)行多任務(wù)處理。例如,如果應(yīng)用程序需要其他 Web 站點的信息,那么在遠(yuǎn)程檢索完成之前它都必須停止。這是錯誤的!通過本文了解如何使用 stream_select 和 stream_socket_client 實現(xiàn)進(jìn)程內(nèi) PHP 多任務(wù)處理。

PHP 不支持線程。盡管如此,與前述大多數(shù) PHP 開發(fā)人員所相信的想法形成對比的是,PHP 應(yīng)用程序可以 執(zhí)行多任務(wù)處理。讓我們開始盡可能清晰地描述一下 “多任務(wù)” 和 “線程” 對于 PHP 編程的意義。

并發(fā)的種類

首先拋開幾個和主題無關(guān)的例子。PHP 與多任務(wù)或并發(fā)的關(guān)系十分復(fù)雜。在較高層次上,PHP 經(jīng)常涉及多任務(wù):以多任務(wù)方式使用 標(biāo)準(zhǔn)的服務(wù)器端 PHP 安裝 —— 例如,作為 Apache 模塊。換句話說,若干個客戶機 —— Web 瀏覽器 —— 可以同時請求同一個 PHP 解釋的頁面,而 Web 服務(wù)器將差不多同時返回所有這些頁面。

一個 Web 頁面不會妨礙其他 Web 頁面的發(fā)送,盡管可能會由于諸如服務(wù)器內(nèi)存或網(wǎng)絡(luò)帶寬之類的受限資源而使它們相互之間略有妨礙。這樣,實現(xiàn)并發(fā) 的系統(tǒng)級需求可能適合使用基于 PHP 的解決方案。就實現(xiàn)而言,PHP 允許它的管理 Web 服務(wù)器負(fù)責(zé)實現(xiàn)并發(fā)。

Ajax 名下的客戶端并發(fā)近幾年來也已成為開發(fā)人員關(guān)注的焦點。雖然 Ajax 的含義已經(jīng)變得十分模糊,但是它的一個方面是瀏覽器顯示可以同時執(zhí)行計算和 保留對諸如選擇菜單項之類的用戶操作的響應(yīng)。這實際上就是某種 多任務(wù)。用 PHP 編碼的 Ajax 就是這樣 —— 但是不涉及任何特定的 PHP;用于其他語言的 Ajax 框架均以完全相同的方法操作。

共6頁上一頁123456下一頁
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安龙县| 平阴县| 灵璧县| 太湖县| 西昌市| 湘乡市| 个旧市| 江西省| 南川市| 灵石县| 桐庐县| 城步| 会昌县| 息烽县| 蓬安县| 祥云县| 嵩明县| 丰城市| 原阳县| 新安县| 潞城市| 泸溪县| 都匀市| 抚远县| 会理县| 改则县| 临湘市| 汉中市| 砀山县| 隆尧县| 遵化市| 阿尔山市| 略阳县| 广水市| 莱州市| 弋阳县| 英超| 海宁市| 临武县| 广汉市| 武威市|