Compartir a través de


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

anulación

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.

assert

Prueba del error lógico

System:: Diagnostics:: depuración:: Declarar

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

System:: Diagnostics:: depuración:: Declarar

atexit

Rutinas de programación para la ejecución en la finalización del programa

System:: Diagnostics:: proceso:: Éste

_beginthread, _beginthreadex

Cree un nuevo subproceso de un proceso del sistema operativo Windows

System:: Subprocesamiento:: Thread:: Iniciar

_cexit

Siga los procedimientos de finalización de exit (como vaciar los búferes), se devuelve el control al programa de llamada sin terminar proceso

System:: Diagnostics:: proceso:: CloseMainWindow

_c_exit

Siga los procedimientos de finalización de _exit , después devuelve el control al programa de llamada sin terminar proceso

System:: Diagnostics:: proceso:: CloseMainWindow

_cwait

espere hasta que otro proceso finalice

System:: Diagnostics:: proceso:: WaitForExit

_endthread, _endthreadex

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.

_execl, _wexecl

Ejecuta el nuevo proceso con la lista de argumentos

System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo

_execle, _wexecle

Ejecuta el nuevo proceso con la lista de argumentos y el entorno determinado

System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo

_execlp, _wexeclp

Ejecuta el nuevo proceso utilizando la variable y la lista de argumentos de PATH

System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo

_execlpe, _wexeclpe

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

_execv, _wexecv

Ejecuta el nuevo proceso con matriz de argumentos

System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo

_execve, _wexecve

Ejecuta el nuevo proceso con la matriz de argumentos y el entorno determinado

System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo

_execvp, _wexecvp

Ejecuta el nuevo proceso utilizando la variable de PATH y la matriz de argumentos

System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo

_execvpe, _wexecvpe

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

exit

Llame a las funciones registradas por atexit y _onexit, borre todos los búferes, cierre todos los archivos abiertos, y finalice el proceso

System:: Diagnostics:: proceso:: matanza

_exit

Finalice el proceso inmediatamente sin llamar a atexit o _onexit o vaciar los búferes

System:: Diagnostics:: proceso:: matanza

getenv, _wgetenv, getenv_s, _wgetenv_s

obtenga el valor de la variable de entorno

System:: entorno:: GetEnvironmentVariable

_getpid

Obtiene el número de identificador de proceso

System:: Diagnostics:: proceso:: ID

longjmp

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.

_onexit

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

System:: Diagnostics:: proceso:: Éste

_pclose

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.

perror, _wperror

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.

_pipe

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.

_popen, _wpopen

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.

_putenv, _wputenv, _putenv_s, _wputenv_s

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.

raise

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.

setjmp

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.

señal

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.

_spawnl, _wspawnl

Crear y ejecutar el nuevo proceso con la lista de argumentos especificada

System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo

_spawnle, _wspawnle

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

_spawnlp, _wspawnlp

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

_spawnlpe, _wspawnlpe

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

_spawnv, _wspawnv

Crear y ejecutar el nuevo proceso con la matriz especificado de argumento

System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo

_spawnve, _wspawnve

Crear y ejecutar el nuevo proceso con la matriz especificado del entorno y argumentos

System:: Diagnostics:: Tipo de proceso, System:: Diagnostics:: clase de ProcessStartInfo

_spawnvp, _wspawnvp

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

_spawnvpe, _wspawnvpe

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

el sistema, _wsystem

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

List

Heredado de proceso de llamada

_execlpe, _spawnlpe

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

Matriz

Heredado de proceso de llamada

_execvpe, _spawnvpe

Matriz

Puntero a la tabla de entorno para el nuevo proceso pasado como por último argumento

Vea también

Referencia

Rutinas de servicio por categoría