Dart 省道隔离呼叫或发送

Dart 省道隔离呼叫或发送,dart,dart-isolates,Dart,Dart Isolates,我有几个关于隔离如何工作的问题: 1) call和send之间有什么区别?我应该在send上使用call 2) 只是好奇,有没有办法像我们连锁未来一样连锁孤立 (三) 导入“省道:隔离”; 回声(){ 接收端口((消息,回复){ 打印(“我收到:$msg”); }); } main(){ var sendPort=spawn函数(echo); sendPort.call('Hello from main'); } 它显示:我从main收到:Hello 但是当我使用send时,它不会打印任何内容

我有几个关于隔离如何工作的问题:

1)
call
send
之间有什么区别?我应该在
send
上使用
call

2) 只是好奇,有没有办法像我们连锁未来一样连锁孤立

(三)

导入“省道:隔离”;
回声(){
接收端口((消息,回复){
打印(“我收到:$msg”);
});
}
main(){
var sendPort=spawn函数(echo);
sendPort.call('Hello from main');
}
它显示:我从main收到:Hello

但是当我使用
send
时,它不会打印任何内容,为什么?

使用上的方法作为发送消息和接收回复的简单方式。该方法返回一个用于回复的值。如果您不想回复,只想发送消息,请使用

查看以获取更多信息

对于3)在上面的链接中进行了说明:

在独立VM中,
main()
函数在第一个隔离中运行(也称为根隔离)。当根隔离终止时,它将终止整个VM,而不管其他隔离是否仍在运行。有关详细信息,请参阅