实时C编程实例 我想用C或C++来做市场行情数据的硬实时处理。在使用这两种语言时,有没有特别的考虑因素?例如标题或不做什么

实时C编程实例 我想用C或C++来做市场行情数据的硬实时处理。在使用这两种语言时,有没有特别的考虑因素?例如标题或不做什么,c++,c,real-time,C++,C,Real Time,关于不要使用动态内存分配(malloc/free),因为您无法预测这将花费多少时间。不要使用关键部分(同样的原因),必要时使用无锁算法。也许其他人会有更具体的答案,但您的描述有些模糊。如果你能提供更多关于你使用的系统的细节,数据是如何提供给你的,以及你打算用它做什么,这将是有用的。你真的想使用C++。我不知道C比C++更喜欢C。特别是如果你想开发一些更大的软件项目(你将要做的),你肯定会想用一种面向对象的语言来编写它。“硬实时”并不意味着非常快,你意识到了吗?有一个很大的误解,即实时系统意味着真

关于

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

也许其他人会有更具体的答案,但您的描述有些模糊。如果你能提供更多关于你使用的系统的细节,数据是如何提供给你的,以及你打算用它做什么,这将是有用的。你真的想使用C++。我不知道C比C++更喜欢C。特别是如果你想开发一些更大的软件项目(你将要做的),你肯定会想用一种面向对象的语言来编写它。“硬实时”并不意味着非常快,你意识到了吗?有一个很大的误解,即实时系统意味着真正的高性能,相反,它们(取决于合同)保证最后期限而不是任何性能,在继续之前,我会在您的头脑中弄清楚这一区别,如果有疑问,至少参考维基百科条目…同意内存分配问题。。但是无锁算法:考虑到实时应用程序会导致其他主要问题…@vrajs5:不,如果您需要在实时线程中传输数据,而不需要等待低优先级线程持有的锁,则无锁算法是必要的。在可能的情况下,应该避免此类交互,但有时您需要它们。