Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
712 of 724 menu
◀ ▶

Метод 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"

Смотрите также

  • класс Process,
    который представляет запущенный процесс
  • метод start,
    который запускает новый процесс
  • метод run,
    который запускает процесс и ждет его завершения
  • свойство exitCode,
    которое возвращает код завершения процесса
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить