小编SUN*_*AUL的帖子

为什么在使用 Isolates 后我们必须使用 exit(0) 退出 main?

import 'dart:io';
import 'dart:isolate';

Isolate? isolate;

void printX(SendPort sendPort) {
  print(sendPort);
}

void main() async {
  var receiverPort = ReceivePort();
  isolate = await Isolate.spawn(printX, receiverPort.sendPort);
  isolate!.kill(priority: Isolate.immediate);
  exit(0);
}
Run Code Online (Sandbox Code Playgroud)

为什么我们必须执行 exit(0) ?

我看到,如果我不使用退出代码退出,那么我就会陷入困境,就像它在等待某些输入一样。虽然隔离体被杀死了。

asynchronous dart

2
推荐指数
1
解决办法
400
查看次数

标签 统计

asynchronous ×1

dart ×1