【发布时间】:2021-10-14 22:01:44
【问题描述】:
根据我在网上阅读并在 struct.h 中看到的内容,cpu_set_t 是一个包含位掩码的结构,其中每个位代表一个可由线程/进程使用的 CPU。
它是这样定义的:
typedef struct
{ __CPU_BITTYPE __bits[ CPU_SETSIZE / __CPU_BITS ];
} cpu_set_t
__CPU_BITTYPE 是一个unsigned long int。
上面的cpu_set_t 定义不是意味着该结构包含一个名为__bits、大小为CPU_SETSIZE / __CPU_BITS 的数组吗?我在这里想念什么?怎么解释成位域?
【问题讨论】: