这里有一个简单的代码,我用它来学习隔离,我产生了两次,但是第二个产卵没有显示任何东西,这里有错误吗?谢谢
import 'dart:isolate';
Future<void> main() async {
print('start');
await Isolate.spawn(echo, 'Dart');
await Isolate.spawn(echo, 'Flutter'); // why this 2nd spawn not showing up?
print('end');
}
void echo(msg) {
print(msg);
}发布于 2020-05-15 08:34:22
您的程序在隔离程序完成任务之前就退出了。您可以确认这一点,如果添加
await Future.delayed(Duration(seconds: 1));在你的节目快结束的时候。
设置Isolate通常有点困难,所有的SendPort都是如此。
https://stackoverflow.com/questions/61809722
复制相似问题