Process Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
y ProcessBuilder#start()
Runtime#exec(String[],String[],File) Runtime.exec
los métodos crean un proceso nativo y devuelven una instancia de una subclase de Process
que se puede usar para controlar el proceso y obtener información sobre él.
[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
- Herencia
- Atributos
Comentarios
Los ProcessBuilder#start()
métodos y Runtime#exec(String[],String[],File) Runtime.exec
crean un proceso nativo y devuelven una instancia de una subclase de Process
que se puede usar para controlar el proceso y obtener información sobre él. La clase Process
proporciona métodos para realizar la entrada del proceso, realizar la salida al proceso, esperar a que se complete el proceso, comprobar el estado de salida del proceso y destruir (matar) el proceso.
Es posible que los métodos que crean procesos no funcionen bien para procesos especiales en determinadas plataformas nativas, como procesos de ventanas nativas, procesos de demonio, procesos win16/DOS en Microsoft Windows o scripts de shell.
De forma predeterminada, el subproceso creado no tiene su propio terminal o consola. Todas sus operaciones de E/S estándar (es decir, stdin, stdout, stderr) se redirigirán al proceso primario, donde se puede acceder a ellos a través de las secuencias obtenidas mediante los métodos #getOutputStream()
, #getInputStream()
y #getErrorStream()
. El proceso primario usa estos flujos para alimentar la entrada y obtener la salida del subproceso. Dado que algunas plataformas nativas solo proporcionan un tamaño de búfer limitado para flujos de entrada y salida estándar, no se puede escribir rápidamente el flujo de entrada o leer el flujo de salida del subproceso puede provocar que el subproceso bloquee o incluso interbloqueo.
Si lo desea, también se puede redirigir la E/S de subproceso mediante métodos de la ProcessBuilder
clase .
El subproceso no se elimina cuando no hay más referencias al Process
objeto, sino que el subproceso continúa ejecutándose de forma asincrónica.
No es necesario que un proceso representado por un Process
objeto se ejecute de forma asincrónica o simultánea con respecto al proceso de Java que posee el Process
objeto.
A partir de la versión 1.5, ProcessBuilder#start()
es la manera preferida de crear un Process
.
Agregado en JDK1.0.
Documentación de Java para java.lang.Process
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Constructores
Process() | |
Process(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Propiedades
Class |
Devuelve la clase en tiempo de ejecución de este |
ErrorStream |
Devuelve un flujo de entrada que está conectado al flujo de error (stderr) del proceso nativo representado por este objeto. |
Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
InputStream |
Devuelve un flujo de entrada que está conectado al flujo de salida estándar (stdout) del proceso nativo representado por este objeto. |
IsAlive |
Comprueba si el subproceso representado por esto |
JniIdentityHashCode |
y |
JniPeerMembers |
y |
OutputStream |
Devuelve un flujo de salida que está conectado al flujo de entrada estándar (stdin) del proceso nativo representado por este objeto. |
PeerReference |
y |
ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
Métodos
Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
Destroy() |
Elimina el subproceso. |
DestroyForcibly() |
Elimina el subproceso. |
Dispose() |
y |
Dispose(Boolean) |
y |
Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
ExitValue() |
Devuelve el valor de salida del subproceso. |
GetHashCode() |
Devuelve un valor de código hash del objeto. (Heredado de Object) |
JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
ToArray<T>() |
y |
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
UnregisterFromRuntime() |
y |
Wait() |
Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em> o <em>interrumpido</em>.<>< (Heredado de Object) |
Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
WaitFor() |
Hace que el subproceso actual espere, si es necesario, hasta que finalice el proceso representado por este |
WaitFor(Int64, TimeUnit) |
Hace que el subproceso actual espere, si es necesario, hasta que haya finalizado el subproceso representado por este |
WaitForAsync() |
y |
WaitForAsync(Int64, TimeUnit) |
y |
Implementaciones de interfaz explícitas
IJavaPeerable.Disposed() |
y |
IJavaPeerable.DisposeUnlessReferenced() |
y |
IJavaPeerable.Finalized() |
y |
IJavaPeerable.JniManagedPeerState |
y |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
y |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
y |
IJavaPeerable.SetPeerReference(JniObjectReference) |
y |
Métodos de extensión
JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
JavaCast<TResult>(IJavaObject) |
y |
GetJniTypeName(IJavaPeerable) |
y |