我正在考虑通过 1 或 2 个指导实验室为大学课程教授软件事务内存使用的可能性。我只知道 Haskell 的 STM,但该课程的学生可能从未听说过它。
我已经在网上或其他问题中找到了一些此类库的列表(例如,http ://en.wikipedia.org/wiki/Software_transactional_memory#C.2FC.2B.2B )。当您阅读本文时,我正在检查它们,但其中许多似乎没有很好的文档(大多数是研究原型,只是在论文中模糊地描述,我宁愿教一些更有用和有据可查的东西)。此外,维基百科提供的许多链接都是悬空的。
总而言之,是否有针对工业项目(或至少是非玩具项目,以确保一定的质量水平)和有据可查(为学生提供一些好的指导)的 STM 实现?
编辑:我不是这门课的老师,我只是帮他做实验室。当然,学生们之前将学习并发和分布式算法的基础知识。这只是在课程结束时提出一些不同的想法。