Control de proceso y de entorno
Utilice las rutinas del proceso CONTROL para iniciar, detener, y administrar procesos dentro de un programa. Utilice las rutinas de la intermediate language CONTROL para obtener y la información de cambio sobre el entorno del sistema operativo.
Funciones de procesos y de control ambiental
Rutina |
Utilice |
Equivalente de .NET Framework |
---|---|---|
El proceso de anulación sin vaciar los búferes o las funciones de llamada registrado por atexit y _onexit |
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma. |
|
Prueba del error lógico |
||
macros de_ASSERT; _ASSERTE |
Similar a assert, pero sólo está disponible en las versiones de depuración de las bibliotecas en tiempo de ejecución |
|
Rutinas de programación para la ejecución en la finalización del programa |
||
Cree un nuevo subproceso de un proceso del sistema operativo Windows |
||
Siga los procedimientos de finalización de exit (como vaciar los búferes), se devuelve el control al programa de llamada sin terminar proceso |
||
Siga los procedimientos de finalización de _exit , después devuelve el control al programa de llamada sin terminar proceso |
||
Espere hasta que otro proceso finalice |
||
Finaliza un subproceso del sistema operativo Windows |
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma. |
|
Ejecuta el nuevo proceso con la lista de argumentos |
Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo |
|
Ejecuta el nuevo proceso con la lista de argumentos y el entorno determinado |
Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo |
|
Ejecuta el nuevo proceso utilizando la variable y la lista de argumentos de PATH |
Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo |
|
Ejecuta el nuevo proceso utilizando la variable de PATH , según el entorno, y la lista de argumentos |
Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo |
|
Ejecuta el nuevo proceso con matriz de argumentos |
Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo |
|
Ejecuta el nuevo proceso con la matriz de argumentos y el entorno determinado |
Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo |
|
Ejecuta el nuevo proceso utilizando la variable de PATH y la matriz de argumentos |
Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo |
|
Ejecuta el nuevo proceso utilizando la variable de PATH , según el entorno, y la matriz de argumentos |
Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo |
|
Llame a las funciones registradas por atexit y _onexit, borre todos los búferes, cierre todos los archivos abiertos, y finalice el proceso |
||
Finalice el proceso inmediatamente sin llamar a atexit o _onexit o vaciar los búferes |
||
Obtenga el valor de la variable de entorno |
||
Obtiene el número de identificador de proceso |
||
Restaurar el entorno de la pila; utilícelo para ejecutar gotolocal |
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma. |
|
Rutinas de programación para la ejecución en la finalización del programa; utiliza la compatibilidad con la versión 7.0 de Microsoft C/C++ y anterior |
||
Al nuevo procesador de comandos y cierre secuencia de canalización asociada |
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma. |
|
Mensaje de error de impresión |
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma. |
|
Cree la canalización para leer y escribir |
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma. |
|
Cree la canalización y ejecute el comando |
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma. |
|
Agregue o cambie el valor de la variable de entorno |
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma. |
|
Envía la señal al proceso de llamada |
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma. |
|
Guarde el entorno de la pila; uso de ejecutar gotono local |
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma. |
|
Signo de la interrupción de identificador |
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma. |
|
Crear y ejecutar el nuevo proceso con la lista de argumentos especificada |
Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo |
|
Crear y ejecutar el nuevo proceso con la lista de argumentos y el entorno especificados |
Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo |
|
Crear y ejecutar el nuevo proceso utilizando la variable de PATH y la lista de argumentos especificada |
Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo |
|
Crear y ejecutar el nuevo proceso utilizando la variable de PATH , el entorno especificado, y la lista de argumentos |
Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo |
|
Crear y ejecutar el nuevo proceso con la matriz especificado de argumento |
Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo |
|
Crear y ejecutar el nuevo proceso con la matriz especificado del entorno y argumentos |
Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo |
|
Crear y ejecutar el nuevo proceso utilizando la variable de PATH y la matriz especificado de argumento |
Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo |
|
Crear y ejecutar el nuevo proceso utilizando la variable de PATH , el entorno especificado, y la matriz de argumentos |
Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo |
|
Ejecute el comando del sistema operativo |
Clase de System::Diagnostics::ProcessStartInfo, Clase de System::Diagnostics::Process |
En el sistema operativo Windows, el proceso generado es equivalente al proceso que generar. Cualquier proceso puede utilizar _cwait para esperar cualquier otro proceso para el que se conoce el identificador de proceso.
La diferencia entre _exec y las familias de _spawn es que la función de _spawn puede devolver el control del nuevo proceso al proceso de llamada. En una función de _spawn , el proceso de llamada y el nuevo proceso están presentes en memoria a menos que se especifique _P_OVERLAY . En una función de _exec , el nuevo proceso se superpone al proceso de llamada, por lo que el control no puede volver al proceso de llamada a menos que se produzca un error en el intento de iniciar la ejecución del nuevo proceso.
Las diferencias entre las funciones de la familia de _exec , así como entre las de la familia de _spawn , se utiliza el método para buscar el archivo que se ejecutará como el nuevo proceso, la forma en que los argumentos se pasan al nuevo proceso, y el método de establecer el entorno, como se muestra en la tabla siguiente. Utilice una función que pase una lista de argumentos cuando el número de argumentos es constante o se conoce en tiempo de compilación. Utilice una función que pase un puntero a una matriz que contiene los argumentos cuando el número de argumentos debe determinar en tiempo de ejecución. La información en la tabla siguiente también se aplica a sus homólogos de caracteres anchos de _spawn y _exec funciona.
familias de la función de _spawn y de _exec
Funciones |
Variable PATH de uso para localizar el archivo |
Convención para pasar argumentos |
Configuración de entorno |
---|---|---|---|
_execl, _spawnl |
No |
Lista |
Heredado de proceso de llamada |
_execle, _spawnle |
No |
Lista |
Puntero a la tabla de entorno para el nuevo proceso pasado como por último argumento |
_execlp, _spawnlp |
Sí |
Lista |
Heredado de proceso de llamada |
_execlpe, _spawnlpe |
Sí |
Lista |
Puntero a la tabla de entorno para el nuevo proceso pasado como por último argumento |
_execv, _spawnv |
No |
Matriz |
Heredado de proceso de llamada |
_execve, _spawnve |
No |
Matriz |
Puntero a la tabla de entorno para el nuevo proceso pasado como por último argumento |
_execvp, _spawnvp |
Sí |
Matriz |
Heredado de proceso de llamada |
_execvpe, _spawnvpe |
Sí |
Matriz |
Puntero a la tabla de entorno para el nuevo proceso pasado como por último argumento |