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 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. |
|
Teste para erro lógico |
||
_ASSERT, _ASSERTE macros |
Semelhante a assert, mas só está disponível nas versões de depurar das bibliotecas do time de execução |
|
Rotinas de agendamento para execução em do programa |
||
Criar um novo segmento em um processo do sistema operacional Windows |
||
Executar o exit procedimentos de finalização (por exemplo, liberando buffers), devolver o controle ao programa de chamada sem encerrar processo |
||
Executar o _exit procedimentos de terminação, devolver o controle ao programa de chamada sem encerrar processo |
||
Aguarde até que outro processo é encerrado |
||
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. |
|
Executar o novo processo com argumento lista |
Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo |
|
Executar o novo processo com argumento lista e dado ambiente |
Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo |
|
Executar o novo processo usando PATH lista variável e argumento |
Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo |
|
Executar o novo processo usando PATH variável, considerando o ambiente, e argumento lista |
Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo |
|
Executar o novo processo com argumento array |
Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo |
|
Executar o novo processo com argumento array e dado ambiente |
Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo |
|
Executar o novo processo usando PATH variável e o argumento de matriz |
Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo |
|
Executar o novo processo usando PATH variável, considerando o ambiente, e argumento array |
Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo |
|
Chamar funções registradas por atexit e _onexit, limpar todos os buffers, fechar todos os em em aberto arquivos e terminar processo |
||
terminar processo imediatamente, sem chamar atexit ou _onexit ou liberando buffers |
||
Obter valor da variável de ambiente |
||
Obter o número de ID do processo |
||
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. |
|
Agendar rotinas para execução em do programa; usar para compatibilidade com Microsoft C/C ++ versão 7.0 e versões anteriores |
||
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Criar e executar o novo processo de lista do argumento especificado |
Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo |
|
Criar e executar o novo processo de lista do argumento especificado e do ambiente |
Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo |
|
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 |
|
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 |
|
Criar e executar o novo processo com matriz de argumento especificado |
Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo |
|
Criar e executar o novo processo com ambiente especificada e argumento array |
Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo |
|
Criar e executar o novo processo usando PATH variável e especificado argumento array |
Classe sistema::Diagnóstico::processo, Classe sistema::Diagnóstico::ProcessStartInfo |
|
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 |
|
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 |