SimGrid.只接收指定类型的任务



这是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示例(这显然不是微不足道的)使用一个邮箱用于与当前主机的常规通信,使用另一个邮箱接收来自跟踪器的消息。这样,当你期望来自跟踪器的消息时,你就无法从随机对等端获得消息。

相关内容

  • 没有找到相关文章

最新更新