0
在高性能计算方面,我看到类似下面的代码:`cache_line_align_`的作用是什么?它有什么好处?
typedef union
{
erts_smp_rwmtx_t rwmtx;
byte cache_line_align_[ERTS_ALC_CACHE_LINE_ALIGN_SIZE(sizeof(erts_smp_rwmtx_t))];
}erts_meta_main_tab_lock_t;
erts_meta_main_tab_lock_t main_tab_lock[16];
什么是cache_line_align_
出现上面做什么?为什么它有用?
我们做什么?我根本没有看到这种情况。如果没有看到它用来设置数组大小的宏,你根本就不能说它做了什么。提示:它用于确保结构在缓存行上对齐。 – Chad 2012-07-28 00:45:37