我目前正在尝试与一个父进程通信,该进程应该为每个请求拥有多个子进程,并希望知道如何跟踪子进程数量并检查是否有任何子进程已终止?
我尝试使用管道进行通信,使用
有没有解决方法?还是必须使用共享内存、套接字等方法?
我正在使用C语言,只需要一种方式来跟踪我有多少个子进程。我可以在父进程中增加计数器,但当一个子进程死亡时,如何获取该消息并将其用于在父进程中减少计数器?
我尝试使用管道进行通信,使用
read()
函数发送终止消息。然而,这会阻塞所有并发操作,并在处理下一个进程请求之前等待1个子进程完成并发送回终止消息。有没有解决方法?还是必须使用共享内存、套接字等方法?
我正在使用C语言,只需要一种方式来跟踪我有多少个子进程。我可以在父进程中增加计数器,但当一个子进程死亡时,如何获取该消息并将其用于在父进程中减少计数器?