РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
711 of 723 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить