【问题标题】:Realtime C Programming Example [closed]实时 C 编程示例 [关闭]
【发布时间】:2011-04-28 11:43:53
【问题描述】:

我想使用 C 或 C++ 对市场代码数据进行硬实时处理。使用任何一种语言时,是否有任何特殊注意事项需要考虑?比如headers还是什么不要做?

问候

【问题讨论】:

  • 也许其他人会有更具体的答案,但你的描述有些模糊。如果您能提供更多关于您使用的系统、如何向您提供数据以及您打算如何使用这些数据的详细信息,也许会有所帮助。
  • 你真的很想使用 c++。我知道没有充分的理由更喜欢 C 而不是 C++。特别是如果你想开发一些更大的软件项目(你将拥有),你肯定会想用面向对象的语言编写代码。
  • “硬实时”并不意味着真的很快你意识到了吗?有一个很大的误解,即实时系统意味着真正的高性能,相反,它们(取决于合同)保证截止日期而不是任何性能,我会在继续之前弄清楚这种差异,如果有疑问,至少参考到维基百科条目...

标签: c++ c real-time


【解决方案1】:

不要使用动态内存分配(malloc/free),因为您无法预测这将花费多少时间。不要使用临界区(同样的原因),必要时使用无锁算法。

【讨论】:

  • 同意内存分配问题。但是无锁算法:考虑实时应用会导致其他主要问题...
  • @vrajs5: 不,如果您需要将数据传入或传出实时线程而无需等待由低位持有的锁,则无锁算法是必要的优先线程。应尽可能避免此类交互,但有时您需要它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-18
  • 1970-01-01
  • 2012-12-04
  • 2011-02-07
  • 2019-03-10
  • 2011-04-06
  • 1970-01-01
相关资源
最近更新 更多