CAS操作是否保证在其执行期间没有其他线程会同时访问相同的内存位置?粗体文本指的是什么?
在计算机科学中,比较交换(CAS)是一种用于多线程同步的原子指令。它将内存位置的内容与给定值进行比较,只有当它们相同时,才将该内存位置的内容修改为新的给定值。这是作为单个原子操作完成的。原子性保证了新值是基于最新信息计算的;如果值在此期间被另一个线程更新,写入将失败。操作的结果必须指示是否执行了替换;这可以通过简单的布尔响应(此变体通常称为比较并设置)或通过返回从内存位置读取的值(而不是写入的值)来完成。