2 个仓库
Mechanisms for coordinating shared state updates using atomic references and software transactional memory.
Distinct from Atomic State Synchronization: Focuses on the coordination of shared state updates rather than just low-level hardware synchronization primitives.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Atomic State Coordination. Refine with filters or upvote what's useful.
该项目为 Clojure 开发提供了一套软件架构指南、Lisp 编码标准和函数式编程模式。它确立了通过使用持久数据结构和原子引用来实现声明式逻辑和管理共享状态的最佳实践。 该指南涵盖了记录公共 API 和组织项目目录的标准,以确保可移植的库分发。它详细说明了应用一致的格式化和命名规则,以提高源代码可读性和团队协作。 其范围扩展到惯用开发模式,包括命名空间的组织、函数定义和测试套件的结构,以及宏的负责任设计。它还提供了关于处理与外部类型的互操作以及通过稳定坐标管理库分发的指导。
Provides guidelines for managing shared state using atomic references and software transactional memory to prevent data corruption.
Awaitility 是一个 Java 异步测试库和条件轮询框架。它提供了一种流畅的领域特定语言,通过轮询特定状态或条件来同步测试与异步操作。 该库允许配置轮询间隔、超时,并分配特定的线程或服务来处理后台轮询。它包括死锁检测机制、将特定错误视为错误结果的异常过滤,以及在满足禁止条件时快速失败的能力。 该框架涵盖了状态验证,包括监控原子变量和验证特定条件在定义的时间段内持续存在。它还与外部断言库集成,以在异步同步期间评估条件。
Monitors atomic structures and shared state using atomic references until a specific value or boolean state is reached.