set_task_state?
#ifdef CONFIG_SMP#define set_task_state(tsk, state_value) \
set_mb((tsk)->state, (state_value))
#else
#define set_task_state(tsk, state_value) \
__set_task_state((tsk), (state_value))
#endif
为什么SMP的调用xchgb,而UP就是一条赋值语句。
是不是xchgb能保证硬件原子操作,而mov不能? i do not remember what is xchgb mean. where can i find an instruction set reference ebook? thx 在ULK2里,3.2.1 提到这个set_task_state,我check了一下source,找到这两个定义。在linux/sched.h中
页:
[1]