Язык

Process Класс

Определение

И ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec методы создают собственный процесс и возвращают экземпляр подкласса Process , который можно использовать для управления процессом и получения сведений об этом.

[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
Наследование
Атрибуты

Комментарии

ProcessBuilder#start() Методы Runtime#exec(String[],String[],File) Runtime.exec создают собственный процесс и возвращают экземпляр подклассаProcess, который можно использовать для управления процессом и получения сведений об этом. Process Класс предоставляет методы для выполнения входных данных из процесса, выполнения выходных данных в процесс, ожидания завершения процесса, проверки состояния выхода процесса и уничтожения (убийства) процесса.

Методы, которые создают процессы, могут не работать хорошо для специальных процессов на определенных собственных платформах, таких как собственные процессы окон, процессы управляющей программы, процессы Win16/DOS на Microsoft Windows или скриптах оболочки.

По умолчанию созданный подпроцесс не имеет собственного терминала или консоли. Все стандартные операции ввода-вывода (т. е. stdout, stdout, stderr) будут перенаправлены в родительский процесс, где их можно получить через потоки, полученные с помощью методов #getOutputStream(), #getInputStream()и #getErrorStream(). Родительский процесс использует эти потоки для передачи входных данных и получения выходных данных из подпроцесса. Поскольку некоторые собственные платформы предоставляют только ограниченный размер буфера для стандартных входных и выходных потоков, сбой быстрой записи входного потока или чтения выходного потока подпроцесса может привести к блокировке или даже взаимоблокировки.

При необходимости можно также перенаправить операции ввода-вывода подпроцесса ProcessBuilder с помощью методов класса.

Подпроцесс не убился, если нет больше ссылок на Process объект, а подпроцесс продолжает выполняться асинхронно.

Не требуется, чтобы процесс, Process представленный объектом, выполнялся асинхронно или параллельно в отношении процесса Java, который владеет Process объектом.

По состоянию на 1.5 предпочтительный ProcessBuilder#start() способ создания Process.

Добавлено в JDK1.0.

Java документации по java.lang.Process.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Конструкторы

Имя. Описание
Process()
Process(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

Имя. Описание
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
ErrorStream

Возвращает входной поток, подключенный к потоку ошибок (stderr) собственного процесса, представленного этим объектом.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
InputStream

Возвращает входной поток, подключенный к стандартному выходному потоку (stdout) собственного процесса, представленного этим объектом.

IsAlive

Проверяет, жив ли субпроцесс, представленный этим Process элементом.

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

И ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec методы создают собственный процесс и возвращают экземпляр подкласса Process , который можно использовать для управления процессом и получения сведений об этом.

(Унаследовано от JavaObject)
JniPeerMembers

Возвращает метаданные JNI, используемые для вызова элементов этого Java однорангового узла.

OutputStream

Возвращает выходной поток, подключенный к стандартному входному потоку (stdin) собственного процесса, представленного этим объектом.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

Имя. Описание
Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

И ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec методы создают собственный процесс и возвращают экземпляр подкласса Process , который можно использовать для управления процессом и получения сведений об этом.

(Унаследовано от JavaObject)
Destroy()

Убивает подпроцесс.

DestroyForcibly()

Убивает подпроцесс.

Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

И ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec методы создают собственный процесс и возвращают экземпляр подкласса Process , который можно использовать для управления процессом и получения сведений об этом.

(Унаследовано от JavaObject)
Equals(Object)

И ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec методы создают собственный процесс и возвращают экземпляр подкласса Process , который можно использовать для управления процессом и получения сведений об этом.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
ExitValue()

Возвращает значение выхода для подпроцесса.

GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
JavaFinalize()
Устаревшие.

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
Pid()

Возвращает собственный идентификатор процесса процесса.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

И ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec методы создают собственный процесс и возвращают экземпляр подкласса Process , который можно использовать для управления процессом и получения сведений об этом.

(Унаследовано от JavaObject)
ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
WaitFor()

Вызывает ожидание текущего потока( при необходимости), пока процесс, представленный этим Process объектом, завершится.

WaitFor(Int64, TimeUnit)

Вызывает ожидание текущего потока( при необходимости), пока подпроцесс, представленный этим Process объектом, завершится или указанное время ожидания истекает.

WaitForAsync()

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

WaitForAsync(Int64, TimeUnit)

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Явные реализации интерфейса

Имя. Описание
IJavaPeerable.Disposed()

И ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec методы создают собственный процесс и возвращают экземпляр подкласса Process , который можно использовать для управления процессом и получения сведений об этом.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

И ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec методы создают собственный процесс и возвращают экземпляр подкласса Process , который можно использовать для управления процессом и получения сведений об этом.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

И ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec методы создают собственный процесс и возвращают экземпляр подкласса Process , который можно использовать для управления процессом и получения сведений об этом.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

И ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec методы создают собственный процесс и возвращают экземпляр подкласса Process , который можно использовать для управления процессом и получения сведений об этом.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

И ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec методы создают собственный процесс и возвращают экземпляр подкласса Process , который можно использовать для управления процессом и получения сведений об этом.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

И ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec методы создают собственный процесс и возвращают экземпляр подкласса Process , который можно использовать для управления процессом и получения сведений об этом.

(Унаследовано от JavaObject)

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

И ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec методы создают собственный процесс и возвращают экземпляр подкласса Process , который можно использовать для управления процессом и получения сведений об этом.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к