Вы можете вызвать функцию как фоновое задание в подоболочке.Это будет работать так же, как вы набрали в своем примере.
Я вижу одну проблему в том, как вы продемонстрировали ее в своем примере.Если некоторые процессы завершатся одновременно, они попытаются одновременно выполнить запись в OUTFILE, и выходные данные могут быть перепутаны.
Я предлагаю разрешить каждому процессу писать в свой собственный файл, а затем собирать файлы после все процессы завершены.