Estaba intentando volver a codificar el símbolo del sistema de Windows en C #. Me preguntaba cómo el símbolo del sistema sabe cuándo esperar a que el proceso comience a salir y cuándo no esperar a que salga el proceso llamado.
Por ejemplo, si escribe en el símbolo del sistema "bloc de notas", el Bloc de notas se iniciará, pero aún puede ejecutar otros comandos. Sin embargo, si abre una utilidad como more.com, ping.exe u otra utilidad, esperará a que finalice el programa en ejecución antes de permitirle ejecutar otro comando.
¿Cómo sabe el símbolo del sistema cuándo esperar la salida y cómo se puede emular este comportamiento en C #?