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.
Los métodos que crean procesos pueden no funcionar bien para procesos especiales en determinadas plataformas nativas, como procesos nativos de ventanas, 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 hay ningún requisito de 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.
Java documentación para java.lang.Process.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Constructores
| Nombre | Description |
|---|---|
| Process() | |
| Process(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Propiedades
| Nombre | Description |
|---|---|
| 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 |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
y |
| JniPeerMembers |
Obtiene los metadatos de JNI usados para invocar miembros de este Java del mismo nivel. |
| OutputStream |
Devuelve un flujo de salida que está conectado al flujo de entrada estándar (stdin) del proceso nativo representado por este objeto. |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| 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
| Nombre | Description |
|---|---|
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
y |
| Destroy() |
Elimina el subproceso. |
| DestroyForcibly() |
Elimina el subproceso. |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
y |
| Equals(Object) |
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 para el objeto . (Heredado de Object) |
| JavaFinalize() |
Obsoletos.
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) |
| Pid() |
Devuelve el identificador de proceso nativo del proceso. |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
y |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (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) |
| 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) |
| 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() |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
| WaitForAsync(Int64, TimeUnit) |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
y |
| IJavaPeerable.Finalized() |
y |
| IJavaPeerable.JniObjectReferenceControlBlock |
y |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
y |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
y |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
y |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
y |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |