CAS是Chemical Abstracts Service(化学摘要服务)的简称,它是一个由美国化学会(American Chemical Society)管理的数据库,致力于收集和检索全球各种化学物质的信息。
它收集了全球各种化学物质的结构式、名称、性质、反应过程以及应用等等方面的信息,并根据不同的物质,给出了它们的CAS号(Chemical Abstracts Service Number),方便识别和检索。
此外,CAS还能根据不同的物质,提供其他诸如生产厂家、相关文献、价格等信息,以帮助研究人员了解和获取所需要的物质。
在CAS(Compare-and-Swap)模式中,给定值(通常称为期望值或比较值)在比较和交换操作中是不允许改变的。CAS是一种用于实现无锁数据结构的原子操作,它包含三个操作数:内存位置(V)、预期原值(A)和更新值(B)。
在执行CAS操作时,会将内存位置V的值与预期原值A进行比较,如果相匹配,则将内存位置V的值更新为B。如果不匹配,则说明该内存位置的值已经被其他线程修改过,此时CAS操作失败,需要重新尝试。因此,在CAS操作中,给定值(即预期原值A)是不允许改变的,以确保操作的原子性和一致性。