I want to limit the subprocesses count to 3. Once it hits 3 i wait until one of the processes stops and then execute a new one. I’m using Kernel.fork to start the process.
How do i get the number of running subprocesses? or is there a better way to do this?
My solution was to use trap(“CLD”), to trap SIGCLD whenever a child process ended and decrease the counter (a global variable) of processes running.