【发布时间】:2015-09-21 17:01:18
【问题描述】:
如果我在堆栈上分配一些东西,分配是确定性的(即 RT)吗?分配示例:
std::vector<double> desiredMobileState(13, 0.0);
我的意思是在堆上分配需要一个非确定性的系统调用(在一般情况下),因此应该禁止 RT 行为。
但是就 RT 行为而言,堆栈分配会发生什么?
【问题讨论】:
-
不清楚你的代码 sn-p 是做什么用的,但要清楚的是,向量默认在堆上分配内存。
-
为什么在堆上分配需要系统调用?哪个文档这么说的?
-
我认为在非实时抢占式调度系统上没有什么是实时的。
-
@Dieter: RT = 确定性
-
@Ron Reba:系统显然被假定为 RT(例如:xenomai)
标签: c++ real-time allocation