簡體   English   中英

沒有cURL_multi的PHP cURL多線程,怎么辦?

[英]PHP cURL multithreading without curl_multi, how to?

我知道這很可能是一個非常愚蠢的問題,並且我一直在使用curl_multi和諸如https://github.com/petewarden/ParallelCurl/之類的多線程。

但是最近我碰到了這個構建Web代理的過程,Web代理是一個名為glype的開源PHP Web代理框架。

在我看來,所有資源都是通過cURL獲取的,並且其源代碼中沒有curl_multi,該代碼僅包含curl_init和curl_exec。

就是說,img(可能還有其他src)同時加載,我簡要地檢查了一下代碼,但是沒有找到線索以這種方式工作。

有人嘗試過不使用curl_multi的多線程cURL嗎? (不包括PHP pthread)

cURL Multi與多線程或並行性無關。

cURL Multi是cURL擴展內的一組函數,這些函數使用非阻塞I / O來異步執行請求。

需要明確的是,cURL Multi不是並行的,也不是多線程的:它促進了非阻塞異步I / O。

Glype使用提供代碼的服務器的處理模型:當您的瀏覽器通過Glype請求頁面時,服務器負責創建(或重用)執行Glype的進程。 同樣,當頁面從服務器請求CSS或圖像之類的資源時,是服務器創建(或重復使用)進程,該進程又執行PHP解釋器,而該PHP解釋器又執行Glype。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM