标签: linux optimization multiprocessing cpu-architecture
我想实现一个包计数器。是否可以限制其他cpu内核读取或更新计数器变量,除非当前的cpu完成对计数器变量的工作?我想在cpu级别执行它,即我想要放置的锁定在cpu而不是内存上。 主要目标是使计数器变为原子。我已经阅读了有关锁定机制的内容,我最后使用的是每个cpu变量。但是,我想实现明智的数据包计数器,例如。我可以说我只想计算那些已标记或类似的数据包,在这种情况下,每个cpu变量不是最好的选择。这就是为什么我想使用全局计数器变量,并且当cpu的核心之一访问该变量时,我想限制其他核心访问它。