【问题标题】:Can concurrent objects with same consensus number implement each other?具有相同共识数的并发对象可以相互实现吗?
【发布时间】:2014-09-17 12:34:21
【问题描述】:

我的问题有点理论化。

首先,我们定义了并发对象和共识层次结构。共识层次以共识编号对并发对象进行分类。

但是我想问一下具有相同共识数的对象是否可以相互实现。事实上,我知道答案是错误的。但是你能举一些例子吗,或者这是否意味着共识层次结构中的一些更精细的结构?

【问题讨论】:

  • 如果您稍微定义一下您的术语,或者至少链接到解释它们的相关维基百科条目,这可能会有所帮助。

标签: concurrency theory consensus


【解决方案1】:

有一个通用算法,它采用 n 共识对象并使用它们来实现任何串行指定对象(特别是您的其他对象)的无等待 n 线程版本。

因此,根据定义,如果一个对象的共识数为 n,那么它可以实现一个无等待的 n 线程共识对象,它可以替代地(使用上述算法)实现你的另一个的无等待 n 线程版本对象。

你怎么知道答案是假的?如果真是这样,那我的推理就有问题了。

编辑:阅读更多内容后,实现仅限于 n 个线程。对于任意数量的线程,这是一个悬而未决的问题(或者我的多核编程 TA 说)。没有人知道它们是否可以相互实现。

【讨论】:

    猜你喜欢
    • 2015-11-27
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    • 2012-04-03
    • 2020-08-03
    相关资源
    最近更新 更多