Proceso y control ambiental
Utilice las rutinas de la proceso-CONTROL para iniciar, detener, y administrar procesos dentro de un programa.Utilice las rutinas de la entorno-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 |
---|---|---|
Proceso abort sin vaciar los búferes o las funciones de llamada registrados por atexit y _onexit |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
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 aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
Ejecuta el nuevo proceso con la lista de argumentos |
System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo |
|
Ejecuta el nuevo proceso con la lista de argumentos y el entorno determinado |
System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo |
|
Ejecuta el nuevo proceso utilizando la variable y la lista de argumentos de PATH |
System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo |
|
Ejecuta el nuevo proceso utilizando la variable de PATH , según el entorno, y la lista de argumentos |
System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo |
|
Ejecuta el nuevo proceso con matriz de argumentos |
System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo |
|
Ejecuta el nuevo proceso con la matriz de argumentos y el entorno determinado |
System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo |
|
Ejecuta el nuevo proceso utilizando la variable de PATH y la matriz de argumentos |
System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo |
|
Ejecuta el nuevo proceso utilizando la variable de PATH , según el entorno, y la matriz de argumentos |
System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de 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 |
||
entorno guardado restauración de la pila; utilícelo para ejecutar gotolocal |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
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 asociado |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
Mensaje de error de impresión |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
cree la canalización para leer y escribir |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
cree la canalización y ejecute el comando |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
agregue o cambie el valor de la variable de entorno |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
Envía la señal al proceso de llamada |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
Guarde el entorno de la pila; uso de ejecutar gotono local |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
Controle la señal de la interrupción |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
Crear y ejecutar el nuevo proceso con la lista de argumentos especificada |
System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo |
|
Crear y ejecutar el nuevo proceso con la lista de argumentos y el entorno especificados |
System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo |
|
Crear y ejecutar el nuevo proceso utilizando la variable de PATH y la lista de argumentos especificada |
System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo |
|
Crear y ejecutar el nuevo proceso utilizando la variable de PATH , el entorno especificado, y la lista de argumentos |
System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo |
|
Crear y ejecutar el nuevo proceso con la matriz especificado de argumento |
System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo |
|
Crear y ejecutar el nuevo proceso con la matriz especificado del entorno y argumentos |
System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo |
|
Crear y ejecutar el nuevo proceso utilizando la variable de PATH y la matriz especificado de argumento |
System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo |
|
Crear y ejecutar el nuevo proceso utilizando la variable de PATH , el entorno especificado, y la matriz de argumentos |
System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo |
|
Ejecute el comando del sistema operativo |
System:: Diagnostics:: clase de ProcessStartInfo, System:: Diagnostics:: Tipo de proceso |
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 |
utilice la variable PATH para localizar el archivo |
Argumento-pasar la convención |
Configuración de entorno |
---|---|---|---|
_execl, _spawnl |
No |
List |
Heredado de proceso de llamada |
_execle, _spawnle |
No |
List |
Puntero a la tabla de entorno para el nuevo proceso pasado como por último argumento |
_execlp, _spawnlp |
Sí |
List |
Heredado de proceso de llamada |
_execlpe, _spawnlpe |
Sí |
List |
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 |