dart - Dart隔离器可以有多个发送和接收端口吗?

标签 dart dart-isolates

是否可以在Dart中为同一隔离打开多个发送和接收端口?

例如。以下代码示例将创建两个隔离,每个隔离都有自己的发送端口。但是,我想知道是否有办法为同一个隔离区创建多个发送/接收端口,并选择将消息发送到的接收端口。

    #import('dart:isolate');

    echo() {

    }

    main() {
        var sendPort1 = spawnFunction(echo);
        var sendPort2 = spawnFunction(echo);
    }

最佳答案

虽然我不确定多个接收端口。您可以为每个接收端口创建多个发送端口。此功能内置于ReceivePort类中:ReceivePort.toSendPort

如帮助底部所示:

It is legal to create several SendPorts from the same ReceivePort.



希望这可以帮助。

关于dart - Dart隔离器可以有多个发送和接收端口吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12459032/

相关文章:

flutter - 在Flutter中是否可以在同一窗口小部件中显示图像和视频,是否有共同的窗口小部件?

dart - 如何终止隔离以及隔离终止时如何获得通知

dart - 您可以多次运行Isolate.spawn吗?

firebase - 如何在 Flutter 的隔离区中运行 Firebase 查询

text - 文本小部件数据未居中

dart - 如何从异步 HttpRequest 中检索错误的确切原因?

dart - 如何终止长时间运行的隔离#2

flutter - Isolate 的入口点函数不能标记为异步

dart - 在 Dart 中枚举或映射具有索引和值的列表

flutter - Flutter读取实时数据库