Я начал разрабатывать программное обеспечение для систем реального времени несколько месяцев назад в C для космических приложений, а также для микроконтроллеров с С++. Там правило эмпирическое в таких системах, что никогда не должны создавать объекты кучи (так что нет malloc/new), потому что он делает программу недетерминированной. Я не смог проверить правильность этого утверждения, когда люди говорят мне об этом. Итак, Является ли это правильным утверждением?
Меня замешательство заключается в том, что, насколько я знаю, детерминизм означает, что запуск программы дважды приведет к точному одному и тому же пути выполнения. По моему мнению, это проблема с многопоточными системами, так как при запуске одной и той же программы несколько раз каждый раз могут выполняться разные потоки в разных порядках.