Поделиться через


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
Атрибуты

Комментарии

Runtime#exec(String[],String[],File) Runtime.exec Методы ProcessBuilder#start() создают собственный процесс и возвращают экземпляр подкласса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.

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

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

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()

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

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

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

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

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

(Унаследовано от 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 , который можно использовать для управления процессом и получения сведений об этом.

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