将结构对齐到Rust中的缓存行

ben*_*nji 4 rust

假设我想(ab)使用缓存一致性来执行像FaRM这样的无锁读取,那么将具有单个64字节数组的结构作为数据就足以保证在具有64字节高速缓存行的体系结构上每个结构将完全占用一个缓存行?

Chr*_*son 7

不,这不能保证对齐是缓存行.

目前,在Rust中没有办法这样做,尽管有一个未解决的问题需要实现#[repr(align)].