我有以下结构:
struct sched_param {
union {
int sched_priority;
struct lshort_sched_param lshort_params;
};
};
struct lshort_sched_param {
int requested_time;
int level;
};
每当我创建一个
sched_param param1
结构并尝试更新 param1.sched_priority
字段时,就会收到主题中写的消息。struct sched_param param1;
param1.sched_priority = 1;
但是,每当我创建一个sched_param param2
并尝试更新param2.lshort_params.level
时,它都能正常工作。
struct sched_param param2;
param2.lshort_params.level= 1;
可能的原因是什么?