Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么是「;“多流程”;在PHP中?_Java_Php - Fatal编程技术网

Java 什么是「;“多流程”;在PHP中?

Java 什么是「;“多流程”;在PHP中?,java,php,Java,Php,“我更喜欢用PHP或Java编写(我知道PHP不能执行多个线程,但可以通过多个进程来完成)” 这句话说“多个过程”是什么意思?有好的例子吗?多个进程意味着多个进程,可能并行执行 “过程”只是一个程序的执行 因此,多个进程意味着一个程序的多次并行执行,以实现某种类型的多线程结果:不是让一个程序有多个线程,这在PHP中是不可能的,而是要多次并行地启动同一个程序(通常,一个程序的每个实例都会处理总数据量的一个子集)。一个进程或多或少会启动一个程序。例如,如果您启动一个web服务器两次,您将有两个进程,

“我更喜欢用PHP或Java编写(我知道PHP不能执行多个线程,但可以通过多个进程来完成)”


这句话说“多个过程”是什么意思?有好的例子吗?

多个进程意味着多个进程,可能并行执行

“过程”只是一个程序的执行


因此,多个进程意味着一个程序的多次并行执行,以实现某种类型的多线程结果:不是让一个程序有多个线程,这在PHP中是不可能的,而是要多次并行地启动同一个程序(通常,一个程序的每个实例都会处理总数据量的一个子集)。

一个进程或多或少会启动一个程序。例如,如果您启动一个web服务器两次,您将有两个进程,可以同时响应不同的请求

线程或多或少是进程中的一个子进程。这样,web服务器通常有多个线程处理来自不同用户的请求。这意味着多个请求只能由一个进程同时处理。

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

继续-扔给他一根骨头,然后说:-)