gpt4 book ai didi

dart - 关于 Dart Isolates 的最新文档

转载 作者:行者123 更新时间:2023-12-04 20:44:07 24 4
gpt4 key购买 nike

我最近开始使用 Dart ( www.dartlang.org ) 并且到目前为止非常喜欢它。
一个非常有前途的功能是隔离,但我不确定如何开始。

到目前为止,我找到的文档来自 2013 年 10 月的重大变更 (BREAKING CHANGE: dart:isolate) 之前。这封“重大变更”电子邮件中的信息相当复杂,看起来新 API 比旧 API 更复杂。

我有一些问题:

  • dart:isolate api 稳定吗?
  • 有没有最新的文档?
  • 是否有任何工作示例?

  • 谢谢你的帮助,
    亨德里克·扬

    最佳答案

    我试过这个例子,它有效 https://gist.github.com/olostan/7883315

    import "dart:isolate";

    void main() {
    print("Starting");
    var sPort = new ReceivePort();
    SendPort rPort;
    sPort.listen((msg) {
    if (msg is SendPort) {
    print("Host got port. sending back");
    rPort = msg;
    rPort.send("Hello!");
    }
    else print("Host got $msg");
    rPort.send(null);
    sPort.close();
    });
    Isolate.spawn(test,sPort.sendPort);
    }
    void test(sender) {
    var rPort = new ReceivePort();
    sender.send(rPort.sendPort);
    rPort.listen((msg){
    print("Worker got $msg");
    if (msg!=null)
    sender.send("I am worker");
    else rPort.close();
    });
    }

    隔离似乎还没有被使用太多,所以可能仍然存在一些错误。
    我记得读到的最新问题是调试在隔离中运行的代码。不知道现在解决了没有。
    这还取决于您是要在服务器上还是在浏览器中使用隔离。
    AFAIK它在VM中更稳定。

    关于dart - 关于 Dart Isolates 的最新文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20971734/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com