假设我想(ab)使用缓存一致性来执行像FaRM这样的无锁读取,那么将具有单个64字节数组的结构作为数据就足以保证在具有64字节高速缓存行的体系结构上每个结构将完全占用一个缓存行?
我目前最好的努力是
// `value` is a `&[u8]`
let v = unsafe { slice::from_raw_parts(value.as_ptr() as *const i8, value.len()) };
Run Code Online (Sandbox Code Playgroud)
需要这个似乎有点过分了unsafe。我希望这是零成本。
我找不到任何给定min和max的函数返回容器中任何结构的该间隔中的所有值.肯定有......?