Compartilhar via


Process Classe

Definição

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

[Android.Runtime.Register("java/lang/Process", DoNotGenerateAcw=true)]
public abstract class Process : Java.Lang.Object
[<Android.Runtime.Register("java/lang/Process", DoNotGenerateAcw=true)>]
type Process = class
    inherit Object
Herança
Process
Atributos

Comentários

Os ProcessBuilder#start() métodos e Runtime#exec(String[],String[],File) Runtime.exec criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele. A classe Process fornece métodos para executar a entrada do processo, executar a saída para o processo, aguardar a conclusão do processo, verificar o status de saída do processo e destruir (matar) o processo.

Os métodos que criam processos podem não funcionar bem para processos especiais em determinadas plataformas nativas, como processos de janelas nativas, processos de daemon, processos Win16/DOS no Microsoft Windows ou scripts de shell.

Por padrão, o subprocesso criado não tem seu próprio terminal ou console. Todas as suas operações de E/S padrão (ou seja, stdin, stdout, stderr) serão redirecionadas para o processo pai, onde podem ser acessadas através dos fluxos obtidos usando os métodos #getOutputStream(), #getInputStream()e #getErrorStream(). O processo pai usa esses fluxos para alimentar a entrada e obter a saída do subprocesso. Como algumas plataformas nativas fornecem apenas tamanho de buffer limitado para fluxos de entrada e saída padrão, a falha em gravar prontamente o fluxo de entrada ou ler o fluxo de saída do subprocesso pode causar o bloqueio do subprocesso ou até mesmo o bloqueio do subprocesso.

Quando desejado, a E/S do subprocesso também pode ser redirecionada usando métodos da ProcessBuilder classe.

O subprocesso não é morto quando não há mais referências ao Process objeto, mas o subprocesso continua sendo executado de forma assíncrona.

Não há nenhum requisito de que um processo representado por um Process objeto seja executado de forma assíncrona ou simultânea em relação ao processo Java que possui o Process objeto.

A partir da versão 1.5, ProcessBuilder#start() é a maneira preferida de criar um Processarquivo .

Adicionado no JDK1.0.

Documentação Java para java.lang.Process.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Construtores

Process()
Process(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução.

Propriedades

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
ErrorStream

Retorna um fluxo de entrada que está conectado ao fluxo de erro (stderr) do processo nativo representado por esse objeto.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
InputStream

Retorna um fluxo de entrada que está conectado ao fluxo de saída padrão (stdout) do processo nativo representado por esse objeto.

IsAlive

Testa se o subprocesso representado por isso Process está vivo.

JniIdentityHashCode

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

(Herdado de Object)
JniPeerMembers

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

OutputStream

Retorna um fluxo de saída que está conectado ao fluxo de entrada padrão (stdin) do processo nativo representado por esse objeto.

PeerReference

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

(Herdado de Object)
ThresholdClass

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Destroy()

Mata o subprocesso.

DestroyForcibly()

Mata o subprocesso.

Dispose()

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

(Herdado de Object)
Dispose(Boolean)

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

(Herdado de Object)
Equals(Object)

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
ExitValue()

Retorna o valor de saída para o subprocesso.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
ToArray<T>()

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
WaitFor()

Faz com que o thread atual aguarde, se necessário, até que o processo representado por esse Process objeto seja encerrado.

WaitFor(Int64, TimeUnit)

Faz com que o thread atual aguarde, se necessário, até que o subprocesso representado por esse Process objeto tenha terminado ou o tempo de espera especificado decorra.

WaitForAsync()

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

WaitForAsync(Int64, TimeUnit)

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

Implantações explícitas de interface

IJavaPeerable.Disposed()

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

(Herdado de Object)
IJavaPeerable.Finalized()

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

GetJniTypeName(IJavaPeerable)

O ProcessBuilder#start() e Runtime#exec(String[],String[],File) Runtime.exec Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process pode ser usada para controlar o processo e obter informações sobre ele.

Aplica-se a