Process Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 |
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 |
JniIdentityHashCode |
Le |
JniPeerMembers |
Le |
OutputStream |
Retourne un flux de sortie connecté au flux d’entrée standard (stdin) du processus natif représenté par cet objet. |
PeerReference |
Le |
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 |
Dispose(Boolean) |
Le |
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 |
ToString() |
Retourne une représentation de chaîne de l'objet. (Hérité de Object) |
UnregisterFromRuntime() |
Le |
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 |
WaitFor(Int64, TimeUnit) |
Provoque l’attente du thread actuel, si nécessaire, jusqu’à ce que le sous-processus représenté par cet |
WaitForAsync() |
Le |
WaitForAsync(Int64, TimeUnit) |
Le |
Implémentations d’interfaces explicites
IJavaPeerable.Disposed() |
Le |
IJavaPeerable.DisposeUnlessReferenced() |
Le |
IJavaPeerable.Finalized() |
Le |
IJavaPeerable.JniManagedPeerState |
Le |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Le |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Le |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Le |
Méthodes d’extension
JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
JavaCast<TResult>(IJavaObject) |
Le |
GetJniTypeName(IJavaPeerable) |
Le |