你如何使用Isolate.spawnUri方法来控制分离?

时间:2013-10-31 20:08:27

标签: dart

我正在查看Isolates的文档,并注意到您可以使用静态方法spawnUri从文件创建隔离。

如下所示:http://api.dartlang.org/docs/releases/latest/dart_isolate/Isolate.html#spawnUri

在该文档上,它声明它返回一个返回Isolate实例的未来,但是没有其他方法。

是否有人知道您如何使用此实例在隔离区之间来回发送消息?

当前代码:

 Isolate.spawnUri(Uri.parse(myLibraryFileName),[],"").then((Isolate iso) { 

      // Is there a way of getting the SendPort of the isolate? 
     //Or is there other ways of calling different functions in
     //code (and being able to send messages back to the main isolate)
 });

谢谢。

1 个答案:

答案 0 :(得分:1)

尚未实施控制分离的方法。最终我们想要添加方法来杀死,暂停或检查衍生的分离株。

如果您希望生成的隔离发送回来,您必须在初始消息中发送SendPort。请参阅BREAKING CHANGE公告附带的示例:

https://groups.google.com/a/dartlang.org/forum/#!topic/misc/EVUMkZXFXtY