Share via


Processo e ambiente de controle

Use as rotinas de controle de processo para iniciar, parar e gerenciar os processos de dentro de um programa.Use as rotinas de controle do ambiente para obter e alterar informações sobre o ambiente do sistema operacional.

Processo e funções de controle do ambiente

Rotina

Uso

Equivalente .NET estrutura

anular

Anular o processo sem buffers de liberação ou chamar funções registradas por atexit e _onexit

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

declarar

Teste para erro lógico

sistema::Diagnóstico::depurar:: Assert

_ASSERT, _ASSERTE macros

Semelhante a assert, mas só está disponível nas versões de depurar das bibliotecas do time de execução

sistema::Diagnóstico::depurar:: Assert

atexit

Rotinas de agendamento para execução em do programa

sistema::Diagnóstico::processo:: saída

_beginthread, _beginthreadex

Criar um novo segmento em um processo do sistema operacional Windows

sistema::Threading::Thread::Start

_cexit

Executar o exit procedimentos de finalização (por exemplo, liberando buffers), devolver o controle ao programa de chamada sem encerrar processo

sistema::Diagnóstico::processo::CloseMainWindow

_c_exit

Executar o _exit procedimentos de terminação, devolver o controle ao programa de chamada sem encerrar processo

sistema::Diagnóstico::processo::CloseMainWindow

_cwait

Aguarde até que outro processo é encerrado

sistema::Diagnóstico::processo::WaitForExit

_endthread, _endthreadex

terminar um segmento de sistema operacional Windows

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

_execl, _wexecl

Executar o novo processo com argumento lista

Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo

_execle, _wexecle

Executar o novo processo com argumento lista e dado ambiente

Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo

_execlp, _wexeclp

Executar o novo processo usando PATH lista variável e argumento

Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo

_execlpe, _wexeclpe

Executar o novo processo usando PATH variável, considerando o ambiente, e argumento lista

Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo

_execv, _wexecv

Executar o novo processo com argumento array

Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo

_execve, _wexecve

Executar o novo processo com argumento array e dado ambiente

Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo

_execvp, _wexecvp

Executar o novo processo usando PATH variável e o argumento de matriz

Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo

_execvpe, _wexecvpe

Executar o novo processo usando PATH variável, considerando o ambiente, e argumento array

Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo

Sair

Chamar funções registradas por atexit e _onexit, limpar todos os buffers, fechar todos os em em aberto arquivos e terminar processo

sistema::Diagnóstico::processo::Kill

_Exit

terminar processo imediatamente, sem chamar atexit ou _onexit ou liberando buffers

sistema::Diagnóstico::processo::Kill

GETENV, _wgetenv, getenv_s, _wgetenv_s

Obter valor da variável de ambiente

sistema::ambiente::GetEnvironmentVariable

_getpid

Obter o número de ID do processo

sistema::Diagnóstico::processo::Id

longjmp

restauração o ambiente de pilha salvo; usá-lo para executar um não-locais goto

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

_onexit

Agendar rotinas para execução em do programa; usar para compatibilidade com Microsoft C/C ++ versão 7.0 e versões anteriores

sistema::Diagnóstico::processo:: saída

_pclose

Aguarde a novo processador de comando e fechar o fluxo em pipe associado

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

perror, _wperror

Mensagem de erro de impressão

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

_pipe

Criar pipe para leitura e gravação

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

_popen, _wpopen

Criar pipe e executar comando

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

_putenv, _wputenv, _putenv_s, _wputenv_s

Adicionar ou alterar o valor da variável de ambiente

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

aumentar

Enviar sinal para o processo de chamada

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

setjmp

Salvar a pilha de ambiente; usar para executar non local goto

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

sinal

Lidar com sinal de interrupção

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

_spawnl, _wspawnl

Criar e executar o novo processo de lista do argumento especificado

Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo

_spawnle, _wspawnle

Criar e executar o novo processo de lista do argumento especificado e do ambiente

Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo

_spawnlp, _wspawnlp

Criar e executar o novo processo usando PATH lista do argumento especificado e variável

Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo

_spawnlpe, _wspawnlpe

Criar e executar o novo processo usando PATH variável, o ambiente especificado, e argumento lista

Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo

_spawnv, _wspawnv

Criar e executar o novo processo com matriz de argumento especificado

Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo

_spawnve, _wspawnve

Criar e executar o novo processo com ambiente especificada e argumento array

Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo

_spawnvp, _wspawnvp

Criar e executar o novo processo usando PATH variável e especificado argumento array

Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo

_spawnvpe, _wspawnvpe

Criar e executar o novo processo usando PATH variável, o ambiente especificado, e argumento array

Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo

sistema, _wsystem

executar o comando do sistema operacional

Classe sistema::Diagnóstico::ProcessStartInfo, Classe sistema::Diagnóstico::processo

No sistema operacional Windows, o processo gerado é equivalente ao processo de geração.Qualquer processo pode usar _cwait para aguardar qualquer Outros processo para a qual a ID do processo é conhecida.

A diferença entre o _exec e _spawn famílias é que um _spawn função pode retornar o controle do novo processo ao processo de chamada. In a _spawn funcionar, tanto o processo de chamada e o novo processo estão presentes na memória, a menos que _P_OVERLAY foi especificado. Em um _exec função, as novo sobreposições processo processar a chamada, para que o controle não é possível retornar para o processo de chamada, a menos que ocorre um erro ao tentar iniciar a execução do novo processo.

sistema autônomo diferenças entre sistema autônomo funções no _exec família, bem sistema autônomo entre sistema autônomo o _spawn família de produtos, envolvem o método de localizar o arquivo a ser executado sistema autônomo o novo processo, o formulário em que sistema autônomo argumentos são passados para o novo processo e o método de configuração do ambiente, conforme mostrado na tabela seguinte. Use uma função passa uma lista de argumentos quando o número de argumentos é constante ou conhecido em time de compilar.Use uma função passa um ponteiro para uma matriz contendo os argumentos quando o número de argumentos é para ser determinado em time de execução.As informações na tabela a seguir também se aplicam para as suas similares do caractere largo do _spawn e _exec funções.

Famílias de função _spawn e _exec

Funções

Use a variável caminho para localizar arquivo

Convenção de passagem de argumento

Configurações de ambiente

_execl, _spawnl

Não

List

Herdada do processo de chamada

_execle, _spawnle

Não

List

Ponteiro para a tabela de ambiente para o novo processo passado sistema autônomo o último argumento

_execlp, _spawnlp

Sim

List

Herdada do processo de chamada

_execlpe, _spawnlpe

Sim

List

Ponteiro para a tabela de ambiente para o novo processo passado sistema autônomo o último argumento

_execv, _spawnv

Não

Matriz

Herdada do processo de chamada

_execve, _spawnve

Não

Matriz

Ponteiro para a tabela de ambiente para o novo processo passado sistema autônomo o último argumento

_execvp, _spawnvp

Sim

Matriz

Herdada do processo de chamada

_execvpe, _spawnvpe

Sim

Matriz

Ponteiro para a tabela de ambiente para o novo processo passado sistema autônomo o último argumento

Consulte também

Referência

em time de execução Rotinas por categoria