Python インタープリターに対して同時に実行するために、いくつかのプロセス (Python とは無関係) を開く必要があります (これはそれらを起動しますが、独自のコード実行を続行するためにそれらが終了するのを待ちません)。
理想的には、プロセスが終了したときのコールバック関数を提供します。
例:
def callback(exitcode: int) -> None:
pass
start_process("g++ file1.cpp", callback=callback)
start_process("gcc file2.c")
私のプログラムが呼び出されたプログラムの前に終了した場合、コールバックを受け取らなくてもかまいません。subprocess モジュールを見てきましたが、そこにある関数はプロセスが終了するのを待ちます。