What prevents you from feeding your `xargs -P# sh -c` with a FIFO kept open by a dummy reader-writer?