如何在使用Curl和PHP時限制併發線程?PHP:限制Curl併發線程
0
A
回答
2
沒有什麼內置的,你可以使用,但你可以存儲你有多少當前活動會話的計數。打開卷曲會話後,您可以增加計數,並在收到答覆並關閉會話時減少計數。例如,您可以將計數存儲在文件中。只需打開文件,讀取計數,增加或減少計數,然後再將其保存在文件中。
1
我所用,是shell_exec
功能是這樣的:
$max_threads = 30;
if(shell_exec('ps -ef | grep "curl" | wc -l') < $max_threads)) {
shell_exec('curl http://www.google.com');
}
if語句會檢查當前的工作線程對應於「捲曲」你的機器上的號碼。
但是這意味着你要通過shell_exec函數而不是通過PHP API啓動curl。
1
相關問題
- 1. MultiThreading:限制併發線程
- 2. 限制併發線程
- 3. PHP cUrl限制每個API
- 4. 限制線程池中併發線程的數量
- 5. 併發PHP腳本的限制
- 6. 限制scalatest並行執行線程號
- 7. PHP - 如何限制curl的結果
- 8. 繞過PHP CURL 2GB的下載限制
- 9. IMagick(PHP)中的線程數限制
- 10. 如何限制cURL使用的併發連接
- 11. 如何限制Python中的併發線程數?
- 12. 限制Python線程的併發性和速率
- 13. Apache Spark - 限制每個階段的併發線程數
- 14. HttpWebRequest併發限制
- 15. MYSQL線程限制
- 16. cURL多線程?
- 17. 如何使用多線程的php curl?
- 18. 限制線程池線程的數量
- 19. MongoDB限制併發量
- 20. 併發限制在MassTransit(C#)
- 21. MongoDB併發查詢限制?
- 22. Silverlight WebClient併發限制?
- 23. 併發HTTP請求限制
- 24. 限制併發子使
- 25. 限制併發操作nodejs
- 26. 併發與速率限制
- 27. 併發HttpWebRequests的限制
- 28. 併發多線程
- 29. 線程併發性
- 30. JAVA線程併發
你所說的 「併發線程」 是什麼意思?你能舉一個例子嗎? – rid
我的意思是有多少用戶可以同時使用Curl。我通過HTTP訪問外部API,並且不允許打開超過18個併發線程來訪問它。 –
這些腳本是如何運行的?你是否對瀏覽器發送的每個請求發出curl請求,或者你有cron腳本? – rid