这是通过Host
task = Task.receive(String mailbox);
if (task instanceof SomeTask):
SomeTask sometesk = (SomeTask) task;
// Do something
但有没有办法像sometask
一样直接接收sometask = Sometask.receive(String mailbox)
?
答案 0 :(得分:1)
过滤您要接收的任务不是在Java中开发的,而是在CG版本的MSG中开发。
使用其他邮箱不混合任务,这样可以避免以后将其排序的困难。
SimGrid示例中没有简单的示例,但有几个应用程序使用此功能。例如,bittorrent示例(显然不是微不足道的)使用一个邮箱进行当前主机的常规通信,另一个邮箱使用跟踪器接收消息。这样,当您期望来自跟踪器的消息时,您无法从随机对等方获取消息。