algorithm - 编写同步算法时需要考虑哪些重要的边缘情况?

标签 algorithm language-agnostic

同步通常被认为是复杂的、容易出错的,并且正确处理非常耗时。那么对于那些编写过同步代码的人来说,需要注意哪些重要的边缘情况?我想对这些有一个很好的了解,这样我就可以从边缘案例中进行设计。

具体来说,我感兴趣的是有两个或多个可以进行更新的客户端和一个服务器进行中介的情况。客户端将间歇性地访问服务器并且可以处理暂时的不一致。 (所以我相信这个系统是“最终一致的”。)

最佳答案

一些可能相关的研究:http://www.cis.upenn.edu/~bcpierce/papers/index.shtml#Synchronization

这是来自编写 Unison 文件同步器和其他工具的人。

关于algorithm - 编写同步算法时需要考虑哪些重要的边缘情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5280447/

相关文章:

java - 如何根据(使用)选定的随机数找到选择限制?

c++ - double : efficency and quality of my test 的相等性检查

python - 我怎样才能唯一地缩短字符串列表,使它们最多 x 个字符长

model-view-controller - 在理想的MVC中, View 应该知道模型吗?

database-design - 电子商务网站结账建模

language-agnostic - 超线性加速从何而来?

algorithm - 设计模式 : Generating daily and weekly tasks based on specifications

c - 我们如何使用 C 程序检查传递给磁盘驱动程序的缓冲区是否扇区对齐?

algorithm - 从数据集中删除不适合内存的重复项?

c++ - 什么是形式参数?