User Tools

Site Tools


realtime:documentation:howto:tools:cpu-partitioning:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
realtime:documentation:howto:tools:cpu-partitioning:start [2024/05/25 22:12]
alison [Realtime application example]
realtime:documentation:howto:tools:cpu-partitioning:start [2024/05/27 01:18]
alison [Realtime application best practices]
Line 91: Line 91:
 ===== Realtime application best practices ===== ===== Realtime application best practices =====
  
-Multithreaded applications which rely on glibc'​s libpthread are prone to unexpected latency delays since pthread ​mutexes and condition variables do not honor priority inheritance.  librtpi ​([[https://github.com/dvhart/librtpi|https://​github.com/​dvhart/​librtpi]]is an alternative LGPL-licensed pthread implementation which supports priority inheritance,​ and whose API as close to glibc'​s as possible.+Multithreaded applications which rely on glibc'​s libpthread are prone to unexpected latency delays since pthread condition variables do not honor priority inheritance ([[https://sourceware.org/bugzilla/show_bug.cgi?​id=11588|bugzilla]]). [[https://​github.com/​dvhart/​librtpi|librtpi]] is an alternative LGPL-licensed pthread implementation which supports priority inheritance,​ and whose API as close to glibc'​s as possible.  The alternative [[https://​www.musl-libc.org/​|MUSL libc's pthread implementation]] appears to be similar to glibc'​s.
  
  
realtime/documentation/howto/tools/cpu-partitioning/start.txt ยท Last modified: 2024/05/27 23:33 by alison