Метод 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,
который отправляет сообщения в изолят