Compartir a través de


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

anulación

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.

assert

Prueba del error lógico

System::Diagnostics::Debug::Assert

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::Debug::Assert

atexit

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

System::Diagnostics::Process::Exited

_beginthread, _beginthreadex

Cree un nuevo subproceso de un proceso del sistema operativo Windows

System::Threading::Thread::Start

_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::Process::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::Process::CloseMainWindow

_cwait

Espere hasta que otro proceso finalice

System::Diagnostics::Process::WaitForExit

_endthread, _endthreadex

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.

_execl, _wexecl

Ejecuta el nuevo proceso con la lista de argumentos

Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo

_execle, _wexecle

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

Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo

_execlp, _wexeclp

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

Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo

_execlpe, _wexeclpe

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

_execv, _wexecv

Ejecuta el nuevo proceso con matriz de argumentos

Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo

_execve, _wexecve

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

Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo

_execvp, _wexecvp

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

Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo

_execvpe, _wexecvpe

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

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::Process::Kill

_exit

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

System::Diagnostics::Process::Kill

getenv, _wgetenv, getenv_s, _wgetenv_s

Obtenga el valor de la variable de entorno

System::Environment::GetEnvironmentVariable

_getpid

Obtiene el número de identificador de proceso

System::Diagnostics::Process::Id

longjmp

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.

_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::Process::Exited

_pclose

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.

perror, _wperror

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.

_pipe

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.

_popen, _wpopen

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.

_putenv, _wputenv, _putenv_s, _wputenv_s

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.

raise

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.

setjmp

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.

señal

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.

_spawnl, _wspawnl

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

Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo

_spawnle, _wspawnle

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

_spawnlp, _wspawnlp

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

_spawnlpe, _wspawnlpe

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

_spawnv, _wspawnv

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

Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo

_spawnve, _wspawnve

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

Clase de System::Diagnostics::Process, Clase de System::Diagnostics::ProcessStartInfo

_spawnvp, _wspawnvp

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

_spawnvpe, _wspawnvpe

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

el sistema, _wsystem

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

Lista

Heredado de proceso de llamada

_execlpe, _spawnlpe

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

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 tiempo de ejecución por categoría