0
A
回答
0
多進程意味着幾個進程,可能並行執行。
而「進程」只是一個程序的執行。因此,多進程意味着程序的多次執行 - 並行地實現某種多線程結果:不是讓一個程序有多個線程,這在PHP中是不可能的,而是啓動相同的程序並行編程不止一次(並且,通常,程序的每個實例將與總數據的子集一起工作)。
1
或多或少的程序啓動過程。例如,如果您啓動兩次Web服務器,您將有兩個進程,它們將能夠同時響應不同的請求。
線程或多或少是進程內的子進程。這樣Web服務器通常會有來自不同用戶的多個線程處理請求。這意味着只有一個進程可以同時處理多個請求。
0
「多進程」的最好例子是Apache httpd本身。啓動它會產生一個「父母」進程,然後啓動一個或多個處理請求的「子進程」:
# ps auxfww | grep '[h]ttpd'
root 8632 0.0 0.2 247376 8380 ? Ss 05:57 0:00 /usr/sbin/httpd
apache 8635 0.0 0.1 247376 4716 ? S 05:57 0:00 \_ /usr/sbin/httpd
apache 8636 0.0 0.1 247376 4716 ? S 05:57 0:00 \_ /usr/sbin/httpd
apache 8637 0.0 0.1 247376 4716 ? S 05:57 0:00 \_ /usr/sbin/httpd
apache 8638 0.0 0.1 247376 4716 ? S 05:57 0:00 \_ /usr/sbin/httpd
apache 8639 0.0 0.1 247376 4716 ? S 05:57 0:00 \_ /usr/sbin/httpd
apache 8640 0.0 0.1 247376 4716 ? S 05:57 0:00 \_ /usr/sbin/httpd
apache 8641 0.0 0.1 247376 4716 ? S 05:57 0:00 \_ /usr/sbin/httpd
apache 8642 0.0 0.1 247376 4716 ? S 05:57 0:00 \_ /usr/sbin/httpd
相關問題
- 1. 瞭解什麼是PHP守護進程
- 2. 它是多線程時的進程狀態是什麼?
- 3. PHP中的多個進程
- 4. 什麼是webdev.webservice進程?
- 5. 什麼是iPhone進程com.apple.dt.ins?
- 6. 什麼是多線程?
- 7. PHP解釋器進程的每次傳遞是什麼?
- 8. 什麼是PHP中的「:」?
- 9. 什麼是PHP中的$ stmt
- 10. 測試複雜多進程系統的工具是什麼?
- 11. 爲什麼隊列不是多進程安全的?
- 12. IIS7的工作進程是什麼?
- 13. Android - ProgressBar的二次進程是什麼?
- 14. 什麼是進程的地址空間?
- 15. 與libevent的多進程php
- 16. 是什麼(PHP的並行線程)
- 17. 爲什麼是php程序的輸出?
- 18. 父進程終止子進程的輸出是什麼?
- 19. 什麼是PHP
- 20. PHP中的二進制文件的前綴是什麼?
- 21. 什麼是多線程應用程序?
- 22. sails.js多個子進程,這些是什麼? Ubuntu
- 23. 什麼是=&在PHP中?
- 24. 在PHP中,Tick是什麼?
- 25. 什麼是/ **在PHP中?
- 26. 什麼是?在PHP 5.3中?
- 27. 在PHP中,二進制安全的函數是什麼意思?
- 28. 是什麼系統API和進程API
- 29. 什麼是破壞進程內存?
- 30. 什麼是節點子進程?
繼續 - 扔他骨頭,提及http://www.php.net/manual /en/refs.fileprocess.process.php :-) – 2010-01-23 11:04:38