ProcessStartInfo.KillOnParentExit Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее, следует ли завершить дочерний процесс при выходе родительского процесса.
public:
property bool KillOnParentExit { bool get(); void set(bool value); };
[System.Runtime.Versioning.SupportedOSPlatform("android")]
[System.Runtime.Versioning.SupportedOSPlatform("linux")]
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public bool KillOnParentExit { get; set; }
[<System.Runtime.Versioning.SupportedOSPlatform("android")>]
[<System.Runtime.Versioning.SupportedOSPlatform("linux")>]
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.KillOnParentExit : bool with get, set
Public Property KillOnParentExit As Boolean
Значение свойства
true для завершения дочернего процесса при выходе родительского элемента; falseв противном случае . Значение по умолчанию — false.
- Атрибуты
Комментарии
Если для этого свойства задано trueзначение, операционная система автоматически завершает дочерний процесс при выходе родительского процесса независимо от того, завершается ли родительский процесс корректно или завершает работу.
Это свойство нельзя использовать вместе с заданным UseShellExecute значением true.
В Windows поведение реализуется с помощью объектов задания с флагом JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE.
В Linux и Android поведение реализуется с помощью prctl(PR_SET_PDEATHSIG).