在Linux上获取进程和线程关联掩码

在Windows上,存在GetProcessAffinityMask API调用,并且还存在一种查找线程关联掩码的迂回方式,如下所示:

查询线程(而不是进程)处理器亲和力

有什么方法可以在Linux中获取这些信息吗? 对sched_getcpu()的调用只返回线程当前正在运行的cpu,而不是其亲和性掩码。

sched_setaffinity()和sched_getaffinity() 。

pthread_attr_setaffinty_np()和pthread_attr_getaffinity_np() 。

pthread_setaffinity_np()和pthread_getaffinity_np() 。

_np代表不可移植的。