为什么这样就对了release 管写方:ready 不会比 data 先被别的核看见(第 2、4 步)。acquire 管读方:读到 ready 之后,排着的作废先处理完,后面读 data 拿不到旧值(第 6 步)。两边各管一半,少一个都不行:只有 release,核 1 照样可能从没作废的旧行里读到 0;只有 acquire,ready 可能比 data 先可见。