SimGrid。仅接收指定类型的任务

时间:2016-04-19 20:36:49

标签: java simgrid

这是通过Host

接收任务类型的任务的方法
task = Task.receive(String mailbox);
    if (task instanceof SomeTask):
        SomeTask sometesk = (SomeTask) task;
        // Do something

但有没有办法像sometask一样直接接收sometask = Sometask.receive(String mailbox)

1 个答案:

答案 0 :(得分:1)

过滤您要接收的任务不是在Java中开发的,而是在CG版本的MSG中开发。

使用其他邮箱不混合任务,这样可以避免以后将其排序的困难。

SimGrid示例中没有简单的示例,但有几个应用程序使用此功能。例如,bittorrent示例(显然不是微不足道的)使用一个邮箱进行当前主机的常规通信,另一个邮箱使用跟踪器接收消息。这样,当您期望来自跟踪器的消息时,您无法从随机对等方获取消息。