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