"(Ben PHP çoklu Konuları yapamam biliyorum, ama bu çoklu süreçleri ile başarılı olabilir) PHP veya Java ile yazılmış olması tercih ederim".
Bu deyimi "çoklu süreçler" dediğinde ne demek? Orada herhangi bir iyi örnekler var mı?
Çoklu işlemleri paralel bir şekilde yürütülür muhtemelen çeşitli işlemler anlamına gelir.
Ve bir "süreç" bir programın sadece bir yürütme olduğunu.
Yani, çoklu-işlemler programın birkaç infaz anlamına - paralel, neden birden çok iş parçacığı bir tür elde etmek: yerine PHP mümkün değildir birçok konuları ile bir program olan, aynı programı başlatmak defadan fazla paralel olarak (and, generally, each instance of a program will work with a subset of the total amout of data).
Daha fazla ya da daha az bir program başlatmak bir işlem. Eğer bir Web sunucusu, iki kez başlatmak Örneğin aynı anda farklı isteklere yanıt mümkün olacak, iki süreci olacaktır.
Bir iş parçacığı bir süreç içinde daha fazla veya daha az bir alt süreçtir. Bu şekilde web sunucusu genellikle farklı kullanıcıların birden çok iş parçacığı işleme istekleri var. Bu, birden fazla kişi, sadece tek bir işlem ile aynı anda işlenebilir anlamına gelir.
"Çoklu süreçleri" en iyi örnek Apache, kendisidir. O zaman istekleri işlemek bir veya daha fazla "çocuk" süreçleri başlatan bir "ana" sürecini getirir Başlangıç:
# 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