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

Метод exit

Метод exit класса Isolate завершает работу текущего изолята. Метод принимает один необязательный параметр - код завершения, который может быть передан в качестве результата. После вызова данного метода изолят немедленно прекращает своё выполнение.

Синтаксис

Isolate.exit([message])

Пример

Давайте создадим изолят и завершим его с помощью метода exit:

import 'dart:isolate'; void main() async { ReceivePort receivePort = ReceivePort(); await Isolate.spawn(isolateFunction, receivePort.sendPort); receivePort.listen((message) { print(message); }); } void isolateFunction(SendPort sendPort) { sendPort.send('isolate started'); Isolate.exit(); }

Результат выполнения кода:

"isolate started"

Пример

Давайте передадим сообщение при завершении изолята с помощью метода exit:

import 'dart:isolate'; void main() async { ReceivePort receivePort = ReceivePort(); await Isolate.spawn(isolateFunction, receivePort.sendPort); receivePort.listen((message) { print(message); }); } void isolateFunction(SendPort sendPort) { Isolate.exit('isolate finished'); }

Результат выполнения кода:

"isolate finished"

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

  • класс Isolate,
    который представляет изолят
  • метод spawn,
    который создаёт новый изолят
  • класс ReceivePort,
    который принимает сообщения от изолятов
  • класс SendPort,
    который отправляет сообщения в изолят
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить