Code for demonstrating and implementing basic threading applications using Linux and POSIX-compliant pthreads. A multi-threaded application for simulating a LCM-invariant schedule is also implemented. Timing analysis is also performed to evaluate jitter in timestamps provided by the native Linux kernel.
Reference: Parts of the code used above are adaptations of Dr. Sam Siewert's codebase from the Real-Time Embedded Systems course taught at the University of Colorado Boulder