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