"Çoklu süreçler" nelerdir

3 Cevap java

"(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ı?

3 Cevap

Ç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