Process manager
Received a report of an external listener hanging. The listener generates a large amount of output, and PDL does not read the output or error streams until after the process completes.
This change requires several threads to read streams in parallel, but should prevent this problem.
Edited by Jeremy M Fee