我正在我的Rails服务器(运行在Linux上)中重构一些并发处理,以使用派生。process if they wish)然而,Ruby文档说您不应该这样做:
某些操作系统保留终止子进程的状态,直到父进程收集该状态(通常使用wait(如果父进程从未收集此状态,则子进程将作为僵尸进程继续存在。Process::detach通过设置一个单独的Ruby线程来防止这种情况,该线程的唯一任务是在<e
我不得不将一个C程序从OpenVMS移植到Linux上,现在我在生成子进程的程序上遇到了困难。生成子进程(fork运行良好),但execve失败(这是正确的,因为给出了错误的程序名)。但是为了重置活动子进程的数量,我随后调用了一个wait(),它不会返回。当我通过ps查看这个进程时,我看到没有更多的子进程,但是wait()并没有像我想的那样返回ECHILD。{
if (