【问题标题】:can you run Isolate.spawn multiple times?你可以多次运行 Isolate.spawn 吗?
【发布时间】:2020-05-15 00:32:59
【问题描述】:

这是我用来学习隔离的简单代码,我生成了两次,但第二次生成没有显示任何内容,这里有什么错误吗?谢谢

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);
}

【问题讨论】:

    标签: dart dart-isolates


    【解决方案1】:

    您的程序在 Isolate 完成其工作之前退出。如果您添加,您可以确认这一点

    await Future.delayed(Duration(seconds: 1));
    

    程序快结束的地方。

    设置Isolates 通常有点挑战性,包括所有SendPort 的东西等等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-24
      • 2019-08-25
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      • 2021-03-26
      相关资源
      最近更新 更多