This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
realtime:documentation:howto:tools:cpu-partitioning:start [2024/05/27 01:15] alison [Realtime application best practices] |
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 condition variables do not honor priority inheritance ([[https://sourceware.org/bugzilla/show_bug.cgi?id=11588|bugzilla]]). 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. The alternative [[MUSL libc's pthread implementation | https://www.musl-libc.org/]] appears to be similar to glibc's. | + | 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. |