高速缓存伪共享 当多个cpu 访问同一个高速缓存行中的不同数据时,两个cpu 会不断争夺对该高速缓存行的控制权,不断将对方的高速缓存行invalid,导致不断写内存,进而导致性能下降。 解决方法就是让多线程操作的数据处在不同的高速缓存行。如 struct data { long x; long y; long z; } __attribute__(__aligned__((64)))