工具/软件:
您好、
我在锁步模式下在内核0和内核2上运行两个应用。
在 Core 2上、程序会开始锁定 spinlock 0、并在完成初始化工作后解锁。
在内核0上、它会从一开始就一直检查 spinlock 0、当 spinlock 0空闲时、它开始执行初始化。
问题是,我发现在核心2释放 spinlock 后,核心0仍然等待约9ms,然后开始运行。
这是正常的吗? 或者有人能解释为什么它这样工作吗?
请参阅这张图片

绿色表示核心0、橙色表示核心2
1:bootlaoder 释放模芯
2:芯2锁定旋锁并开始运行
3:核心0开始检查旋锁
4:核心2自由旋锁
5:内核0获取 spinlock 并开始运行
点4到点5之间大约有9ms。