These are adjoined by thread attribute functions that set or modify attributes of the threads, (joinable, scheduling etc.)
These are supplemented by mutex attribute functions that set or modify attributes associated with mutexes.
As before these are accompanied by condition variable attribute functions that modify or set attributes of condition variables, (e.g. shared or non-shared).