multithreading - 当Apache工作程序启动其自己的工作程序线程或进程时会发生什么?

标签 multithreading apache process

如果我在工作进程池中使用Apache,并且其中一个启动了自己的长期运行进程,那么该工作进程会如何? Apache最终会杀死它,杀死子进程吗?该工作人员会永远不可用,但会继续运行吗?如果启动线程而不是进程,它有何不同?在各种Web应用程序部署方案中有何不同?

最佳答案

长期运行的流程如何启动?一个cgi?如果是这样,那么apache worker进程将坐下来等待您的进程完成,无论它需要多长时间,并且它将不再满足任何其他请求。如果停止apache,则工作进程将终止。您的过程发生什么情况取决于它接收到TERM信号时的处理方式。

关于multithreading - 当Apache工作程序启动其自己的工作程序线程或进程时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/218902/

相关文章:

apache - 在apache中[authz_core :debug] [pid 21412] mod_authz_core. c(802) : [client 66. 249.74.22:39835] AH01626:<RequireAny的授权结果

c - fork 和管道 : does this C program contain a race condition?

linux - linux中计算多个进程cpu使用率的有效方法

java - 将输入流转换为位图

python - 用于文件上传的 Flask/Apache 提交按钮

java - 为什么Threadpool中的任务不按照FIFO执行,Java

linux - Linux 上/etc/hosts 中的 Curl 脚本

java - 如何将 SIGINT 信号从 Java 发送到外部进程?

c++ - 从静态变量的析构函数调用的 Windows 7 上的 std::condition_variable notify() 问题

c - 事件未使用 ResetEvent() 重置