Questions tagged «non-deterministic»

11
使用堆内存(malloc / new)是否会创建不确定的程序?
几个月前,我开始用C语言开发用于实时系统的软件,用于空间应用程序以及具有C ++的微控制器。在这样的系统中有一个经验法则:永远不要创建堆对象(因此不要创建malloc / new),因为它会使程序变得不确定。当人们告诉我时,我无法验证这句话的正确性。那么,这是正确的说法吗? 对我来说,困惑是,据我所知,确定性意味着两次运行程序将导致精确,相同的执行路径。据我了解,这是多线程系统的一个问题,因为多次运行相同的程序可能会使不同的线程每次以不同的顺序运行。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.