曲径通幽论坛

标题: smp_processor_id() | 获得处理器 ID 号 [打印本页]

作者: beyes    时间: 2011-5-13 00:23
标题: smp_processor_id() | 获得处理器 ID 号
smp_processor_id() 宏可以获得本地 CPU 的下标,即执行代码的 CPU。该宏从当前进程的 thread_info() 结构的 cpu 字段获得下标并将它保存到 cpu 局部变量中。

如果一个多核 CPU,执行同一段代码,不同时刻执行此段代码所获得的 “核" 的 ID 都有可能不同,比如下面一段 dmesg 的输出:
smp_processor:1
smp_processor:0
smp_processor:0
smp_processor:2
smp_processor:1
smp_processor:2
smp_processor:3
这是由一个 4 核 CPU 多次执行 smp_processor_id() 宏所获得的 CPU 编号。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2