首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ada: select then abort语句

Ada: select then abort语句
EN

Stack Overflow用户
提问于 2013-05-03 04:52:06
回答 2查看 2.5K关注 0票数 3

我有一个关于Ada中“选择然后中止”语言结构的问题。我使用的任务类似于:

代码语言:javascript
复制
select
  delay 1.0;
  do something with the partial result;
then abort
  loop 
    ...
    long calculation
    ...
    entry call to other task;
    ...
  end loop;
end select;

abort分支中的代码是否可以在任何地方或仅在某些点(如延迟语句或入口调用)中止?在我的程序中,abort分支中的代码执行很长的计算,当中止时,部分计算结果仍然有用。但是,如果代码在任何地方都可以中断,那么就会出现数据不一致的问题。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-05-03 13:37:30

中止可以在任何地方发生,除了在中止延迟区域中。受保护操作是一个中止延迟区域,因此您可以将部分结果存储在受保护对象中。

票数 2
EN

Stack Overflow用户

发布于 2013-05-03 10:33:46

根据adaic.org上的信息,then abortend select之间的部件可以在任何地方中止。

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

https://stackoverflow.com/questions/16347516

复制
相关文章

相似问题

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