TLDR:我是个白痴。事实证明,该库用于与OS生成的进程连接,而不是本机Ada任务。
我最近偶然发现了this library for spawning tasks arbitrarily,我想知道它为System.OS_Lib实现的功能现在是否是AdaCore / FSF默认实现Ada 2012的一部分。
我不确定2012年的Ada任务是并发还是平行,所以我在这篇文章中都标记过。
答案 0 :(得分:2)
至少自1995年以来,Ada允许在你的应用程序中任何地方产生任务。有两种/三种方法:
在声明区域:
Some_Task : Some_Task_Type;
Other_Task : Soma_Task_Access := new Some_Task_Type;
在声明中:
Other_Task := new Some_Task_Type;