背景:我正在将一个Ada项目从Vxworks迁移到Linux平台。该项目在很大程度上依赖于使用Ada的动态任务优先级。
我做了几个实验,结果让我感到困惑。Ada任务优先级似乎对底层Linux优先级/良好性没有影响。即使将具有不同优先级的两个相同任务固定到一个CPU核上,它们完成所需的时间也是相等的。
问题:Ada任务在Linux上的语义是什么?为什么设置任务优先级没有效果?
背景:我正在将一个Ada项目从Vxworks迁移到Linux平台。该项目在很大程度上依赖于使用Ada的动态任务优先级。
我做了几个实验,结果让我感到困惑。Ada任务优先级似乎对底层Linux优先级/良好性没有影响。即使将具有不同优先级的两个相同任务固定到一个CPU核上,它们完成所需的时间也是相等的。
问题:Ada任务在Linux上的语义是什么?为什么设置任务优先级没有效果?