我正在查看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)
});
谢谢。
答案 0 :(得分:1)
尚未实施控制分离的方法。最终我们想要添加方法来杀死,暂停或检查衍生的分离株。
如果您希望生成的隔离发送回来,您必须在初始消息中发送SendPort。请参阅BREAKING CHANGE公告附带的示例:
https://groups.google.com/a/dartlang.org/forum/#!topic/misc/EVUMkZXFXtY