dart隔离中的消息顺序

时间:2012-06-26 20:08:21

标签: dart dart-isolates

如果您在Scala中使用actor,您不知道这些消息是否按照您发送的顺序到达,是否确保它们的消息按您发送的顺序收到?

1 个答案:

答案 0 :(得分:2)

有趣的问题。我不记得在规范中的任何地方看到它(但我可能错了,它可能会遵循规范的其他部分),但一般来说,Dart中的消息总是被称为入队,这也意味着他们是订购的。

从查看VM,似乎就是这种情况。实际上,有两个队列 - “正常”消息和带外(OOB)消息。 OOB消息总是优先于正常消息,但它们目前仅用于实现镜像API,因此不应该关注。没有优先级的概念(除了正常/ OOB区别)。一般来说,我认为答案是 ,您收到的邮件顺序与发送时相同

Dart人不时谈论在网络上使用隔离传递信息(以便一个孤立的生活在一台计算机上,另一个隔离生活在另一台计算机上,并且他们透明地进行通信) - 一旦实施,再次提出这个问题是非常有意义的(我希望答案保持不变)。