【问题标题】:How can I declare tasks inside an ada package?如何在 ada 包中声明任务?
【发布时间】:2016-11-05 19:48:30
【问题描述】:

我正在尝试为课程编写程序。在规范中,任务不能有任何过程或功能。我必须使用包名来访问任务。我该怎么做呢? 我可以简单地写一些类似的东西

package hello is
   task sample is...
   end sample;
end hello;

【问题讨论】:

  • 不清楚的问题。不过,我想说访问通过规范公开的包元素(过程、函数等)需要采用以下形式:<Package_Name>.<Element_Name>[(params if any)]
  • 程序规范:除了主要任务之外,还有三 (3) 个任务:Sender、Carrier、Receiver 每个任务必须在自己的包中,每个任务必须有两个文件,一个 ADS 和一个亚行。任务必须是无限循环。他们不能有任何程序或功能。我不明白没有方法这怎么可能。
  • @bobsmith:请edit您的问题添加新信息。作为练习,尝试将此example 重构为三个文件——一个过程(正文)和一个任务(规范和正文)。
  • 任务可以有条目:例如在Wikibook.
  • 受保护的对象可以有过程、函数或条目。任务只能有条目。在查看您的参考资料时,您可能需要查找诸如会合、进入、接受之类的词。

标签: concurrency package task procedure ada


【解决方案1】:

是的。

您当然必须将任务主体放在包主体中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多