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