Метод kill
Метод kill класса Process принудительно
завершает запущенный процесс. Метод принимает
необязательный параметр signal, который задает
сигнал для отправки процессу. По умолчанию используется
сигнал ProcessSignal.sigterm. Метод возвращает
значение типа bool: true, если процесс был
успешно завершен, и false в противном случае.
Синтаксис
process.kill([signal])
Пример
Давайте запустим процесс и принудительно
завершим его с помощью метода kill:
import 'dart:io';
void main() async
{
Process proc = await Process.start('sleep', ['10']);
print('Process started');
bool res = proc.kill();
print('Kill result: $res');
int code = await proc.exitCode;
print('Exit code: $code');
}
Результат выполнения кода:
"Process started"
"Kill result: true"
"Exit code: -15"
Пример
Давайте завершим процесс с явным указанием
сигнала ProcessSignal.sigkill:
import 'dart:io';
void main() async
{
Process proc = await Process.start('sleep', ['10']);
print('Process started');
bool res = proc.kill(ProcessSignal.sigkill);
print('Kill result: $res');
int code = await proc.exitCode;
print('Exit code: $code');
}
Результат выполнения кода:
"Process started"
"Kill result: true"
"Exit code: -9"