首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SimGrid。只接收指定类型的任务

SimGrid。只接收指定类型的任务
EN

Stack Overflow用户
提问于 2016-04-19 20:36:48
回答 1查看 20关注 0票数 1

这是Host接收с任务类型的方法。

代码语言:javascript
复制
task = Task.receive(String mailbox);
    if (task instanceof SomeTask):
        SomeTask sometesk = (SomeTask) task;
        // Do something

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-19 20:40:18

过滤您想要接收的任务不如用Java开发的MSG (尚未)的C版本。

使用另一个邮箱不要混淆这些任务,这样就可以避免事后排序的困难。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36728947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档