AdaCore / FSF的Ada 2012实施是否支持任意产生任务?

时间:2018-03-06 18:33:01

标签: concurrency parallel-processing ada

TLDR:我是个白痴。事实证明,该库用于与OS生成的进程连接,而不是本机Ada任务。

我最近偶然发现了this library for spawning tasks arbitrarily,我想知道它为System.OS_Lib实现的功能现在是否是AdaCore / FSF默认实现Ada 2012的一部分。

我不确定2012年的Ada任务是并发还是平行,所以我在这篇文章中都标记过。

1 个答案:

答案 0 :(得分:2)

至少自1995年以来,Ada允许在你的应用程序中任何地方产生任务。有两种/三种方法:

在声明区域:

Some_Task  : Some_Task_Type;
Other_Task : Soma_Task_Access := new Some_Task_Type;

在声明中:

Other_Task := new Some_Task_Type;