Partager via


Process Classe

Définition

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

[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
Héritage
Process
Attributs

Remarques

Les ProcessBuilder#start() méthodes et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci. La classe Process fournit des méthodes permettant d’effectuer des entrées du processus, d’effectuer une sortie vers le processus, d’attendre que le processus se termine, de vérifier l’état de sortie du processus et de détruire (tuer) le processus.

Les méthodes qui créent des processus peuvent ne pas fonctionner correctement pour des processus spéciaux sur certaines plateformes natives, telles que les processus de fenêtrage natif, les processus démon, les processus Win16/DOS sur Microsoft Windows ou les scripts shell.

Par défaut, le sous-processus créé n’a pas son propre terminal ou console. Toutes ses opérations d’E/S standard (c’est-à-dire stdin, stdout, stderr) sont redirigées vers le processus parent, où elles sont accessibles via les flux obtenus à l’aide des méthodes #getOutputStream(), #getInputStream()et #getErrorStream(). Le processus parent utilise ces flux pour alimenter l’entrée et obtenir la sortie du sous-processus. Étant donné que certaines plateformes natives fournissent uniquement une taille de mémoire tampon limitée pour les flux d’entrée et de sortie standard, l’échec de l’écriture rapide du flux d’entrée ou de lecture du flux de sortie du sous-processus peut entraîner le blocage du sous-processus, voire un blocage.

Si vous le souhaitez, les E/S de sous-processus peuvent également être redirigées à l’aide de méthodes de la ProcessBuilder classe.

Le sous-processus n’est pas tué lorsqu’il n’y a plus de références à l’objet Process , mais plutôt que le sous-processus continue à s’exécuter de manière asynchrone.

Il n’est pas nécessaire qu’un processus représenté par un Process objet s’exécute de façon asynchrone ou simultanée par rapport au processus Java propriétaire de l’objet Process .

À partir de la version 1.5, ProcessBuilder#start() est le moyen préféré de créer un Process.

Ajouté dans JDK1.0.

Documentation Java pour java.lang.Process.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

Process()
Process(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Propriétés

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
ErrorStream

Retourne un flux d’entrée connecté au flux d’erreur (stderr) du processus natif représenté par cet objet.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
InputStream

Retourne un flux d’entrée connecté au flux de sortie standard (stdout) du processus natif représenté par cet objet.

IsAlive

Teste si le sous-processus représenté par celui-ci Process est actif.

JniIdentityHashCode

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

(Hérité de Object)
JniPeerMembers

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

OutputStream

Retourne un flux de sortie connecté au flux d’entrée standard (stdin) du processus natif représenté par cet objet.

PeerReference

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Méthodes

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Destroy()

Tue le sous-processus.

DestroyForcibly()

Tue le sous-processus.

Dispose()

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

(Hérité de Object)
Dispose(Boolean)

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

(Hérité de Object)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
ExitValue()

Retourne la valeur de sortie du sous-processus.

GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
ToArray<T>()

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
WaitFor()

Provoque l’attente du thread actuel, si nécessaire, jusqu’à ce que le processus représenté par cet Process objet se termine.

WaitFor(Int64, TimeUnit)

Provoque l’attente du thread actuel, si nécessaire, jusqu’à ce que le sous-processus représenté par cet Process objet se termine ou que le temps d’attente spécifié s’écoule.

WaitForAsync()

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

WaitForAsync(Int64, TimeUnit)

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

(Hérité de Object)
IJavaPeerable.Finalized()

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

GetJniTypeName(IJavaPeerable)

Le ProcessBuilder#start() et Runtime#exec(String[],String[],File) Runtime.exec les méthodes créent un processus natif et retournent une instance d’une sous-classe de Process ce qui peut être utilisée pour contrôler le processus et obtenir des informations sur celui-ci.

S’applique à