php開(kāi)發(fā)需要了解進(jìn)程和線程,因?yàn)橐矔?huì)遇到多線程的開(kāi)發(fā)。那什么是進(jìn)程和線程呢?一起來(lái)嘮嘮吧。
1、在web應(yīng)用中,我們每次訪問(wèn)php,就建立一個(gè)PHP進(jìn)程,當(dāng)然也會(huì)建立至少一個(gè)PHP線程。
2、PHP使用pcntl來(lái)進(jìn)行多進(jìn)程編程
3、PHP中使用pthreads來(lái)進(jìn)行多線程編程
4、nginx的每個(gè)進(jìn)程只有一個(gè)線程,每個(gè)線程可以處理多個(gè)客戶端的訪問(wèn)
5、php-fpm使用多進(jìn)程模型,每個(gè)進(jìn)程只有一個(gè)線程,每個(gè)線程只能處理一個(gè)客戶端訪問(wèn)。
6、apache可能使用多進(jìn)程模型,也可能使用多線程模型,取決于使用哪種SAPI.