首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无锁和无障碍有什么区别?

问无锁和无障碍有什么区别?
EN

Stack Overflow用户
提问于 2010-12-14 03:07:22
回答 1查看 3.6K关注 0票数 14

我正在研读

事务内存

(TM),我正在阅读的一篇论文说[

1

]:

事实上,正是两种非阻塞算法--无阻塞DSTM和无锁FSTM --在过去十年中重振了STM研究。

我的印象是锁意味着阻塞。显然,我错了..。

这两个术语之间的区别是什么?

无锁

“和”

无障碍

"?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-15 12:37:04

以下是Herlihy & Shavit's的定义

多处理器编程的艺术

..。

一种方法是

免等待

如果它保证每个调用在有限数量的步骤中完成其执行。

一种方法是

无锁

如果它保证某个方法调用在有限数量的步骤中完成的次数是无限的。

一种方法是

无障碍

如果从隔离执行后的任何点开始,它在有限数量的步骤中完成(如果没有其他线程执行步骤,则方法调用以隔离方式执行)。

所有等待自由的方法都是无锁的,所有无锁的方法都是无障碍的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4432527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档