Похоже, что в C#, если мой основной процесс запускает дочерний процесс через Process.Start() , дочерний процесс будет иметь независимый жизненный цикл по отношению к основному процессу. Он не завершается автоматически, если основной процесс завершается или завершается.
В этом ответе предлагается объект задания. Однако это только для Windows. Существует ли кросс-платформенный способ гарантировать, что все дочерние процессы (и их дочерние процессы) завершатся при завершении основного процесса?