Real-time C++ Programming

09 Jul 2022

[ c++  development  memory  debug  performance  ]

Use cases

“Real-time” programming

“Real-time safe code”

“Real-time safe”

“Real-time safe” parts of the C++ standard library

Ecexptions are not “real-time” safe.

“Real-time safe” STL algorithms

Not “Real-time safe”

“Real-time safe” STL containers

STL containers with custom allocators

Better: static_vector

“Real-time safe” utilities

Not “Real-time safe” utilities - use type erasure

Lambdas

Coroutines

Any syncronization primitives except std:

std::atomic - “Real-time safe”

Random number generators

References