Loading AI tools
来自维基百科,自由的百科全书
线性一致性(Linearizability),或称原子一致性或严格一致性指的是程序在执行的历史中在存在可线性化点P的执行模型,这意味着一个操作将在程序的调用和返回之间的某个点P起作用。这里“起作用”的意思是被系统中并发运行的所有其他线程所感知。
此条目需要精通或熟悉电脑科学的编者参与及协助编辑。 (2020年4月11日) |
线性一致性是Maurice P. Herlihy 与 Jeannette M. Wing共同提出的关于并行对象行为正确性的一个条件模型。在此之前,Lamport已经提出了顺序一致性的概念。
Herlihy 的论文中采用了 Nancy A. Lynch 和 Mark R. Tuttle 所发明的 I/O自动机(I/O automata) 模型来定义线性一致性的概念。在 I/O automata 中程序的执行用 历史(History/schedule)来描述。所谓历史就是指一个有限的方法调用和响应事件构成的集合。严格地:我们先定义执行片段(Execution fragment)为序列:,其中为此I/O自动机的状态集,定义执行序列(Execution sequence)为是初始状态的执行片段。那么历史就是执行序列中的事件子序列。在我们即将研究的并发系统中,历史中的输出事件(Output event)和输入事件(Input event)分别对应线程P对对象X的调用(Invoke)和响应(Response)。下面将响应事件记做,将调用事件记做其中P为线程名称,op为操作名称,X为对象名称,res为返回值。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.