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

Комментарии

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

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

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

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

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

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

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

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

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

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

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

Process()
Process(IntPtr, JniHandleOwnership)

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

Свойства

Class

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

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

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

Handle

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

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

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

IsAlive

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

JniIdentityHashCode

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

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

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

OutputStream

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

PeerReference

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

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

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

ThresholdType

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

Методы

Clone()

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

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

Завершает подпроцесс.

DestroyForcibly()

Завершает подпроцесс.

Dispose()

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

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

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

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

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

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

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

GetHashCode()

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

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

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

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

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

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

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

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

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

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

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

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

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

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

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

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

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

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

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

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

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

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

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

WaitFor(Int64, TimeUnit)

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

WaitForAsync()

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

WaitForAsync(Int64, TimeUnit)

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

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

IJavaPeerable.Disposed()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

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