这是Host
:接收特定类型任务的方法
task = Task.receive(String mailbox);
if (task instanceof SomeTask):
SomeTask sometesk = (SomeTask) task;
// Do something
但是有没有像sometask = Sometask.receive(String mailbox)
那样直接接收sometask
的方法?
过滤您想要接收的任务在Java中的开发不如在MSG的C版本中(目前)。
使用另一个邮箱,不要将任务混合在一起,这样可以避免以后整理任务的困难。
SimGrid示例中没有任何琐碎的示例,但有几个应用程序使用了此功能。例如,bittorrent示例(这显然不是微不足道的)使用一个邮箱用于与当前主机的常规通信,使用另一个邮箱接收来自跟踪器的消息。这样,当你期望来自跟踪器的消息时,你就无法从随机对等端获得消息。