Add TID support to sched_getaffinity/sched_setaffinity #4062
Labels
A-shims
Area: This affects the external function shims
C-enhancement
Category: a PR with an enhancement or an issue tracking an accepted enhancement
E-good-first-issue
A good way to start contributing, mentoring is available
Our sched_getaffinity/sched_setaffinity shims currently only support a
pid
of 0, indicating the current thread. However, now that we havegettid
, we should support using a TID in sched_getaffinity/sched_setaffinity as well. We probably want some helper functions to convert between aLinuxTid
and aThreadId
, to ensure this is consistent.Note that
gettid
is Linux-specific, while we support sched_getaffinity/sched_setaffinity also on FreeBSD. This new support for non-0pid
should remain Linux-specific for now;gettid
does not seem to be exposed by the libc on FreeBSD.The text was updated successfully, but these errors were encountered: