awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 个仓库

Awesome GitHub RepositoriesAtomic State Synchronization

Mechanisms for protecting shared resources and managing concurrent task execution using hardware-level instructions.

Distinct from Atomic Transaction Execution: Focuses on low-level concurrency primitives rather than high-level state management or database transactions.

Explore 8 awesome GitHub repositories matching software engineering & architecture · Atomic State Synchronization. Refine with filters or upvote what's useful.

Awesome Atomic State Synchronization GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • xiaolincoder/cs-basexiaolincoder 的头像

    xiaolincoder/CS-Base

    18,024在 GitHub 上查看↗

    CS-Base is a comprehensive educational platform and technical repository designed to support software engineers in mastering backend architecture, artificial intelligence engineering, and career development. It functions as a centralized knowledge hub that combines illustrated theoretical tutorials with practical, project-based learning to bridge the gap between foundational computer science concepts and professional industry requirements. The project distinguishes itself by integrating a robust career mentorship framework with advanced AI engineering resources. It provides users with tools f

    Implements hardware-level synchronization primitives to manage concurrent task execution and protect shared resources.

    ccppgolang
    在 GitHub 上查看↗18,024
  • lint-staged/lint-stagedlint-staged 的头像

    lint-staged/lint-staged

    14,460在 GitHub 上查看↗

    Lint-staged is a command-line utility designed to automate code quality checks and formatting tasks within a Git repository. It functions as a pre-commit hook runner that executes defined operations exclusively on files currently staged for commit, ensuring that only code meeting project standards is permanently saved. The tool distinguishes itself by providing granular control over the development workflow through file filtering and task orchestration. It uses glob-pattern matching to isolate specific file types and executes sequences of shell commands in a strict order. To maintain reposito

    Restores the original repository state from a temporary backup if any command in the execution sequence fails to complete successfully.

    JavaScriptdeveloper-experienceeslintgit
    在 GitHub 上查看↗14,460
  • kotlin/kotlinx.coroutinesKotlin 的头像

    Kotlin/kotlinx.coroutines

    13,703在 GitHub 上查看↗

    Kotlinx.coroutines is a library for managing non-blocking background tasks and structured concurrency within the Kotlin programming language. It provides a framework for executing concurrent operations and synchronizing shared state, replacing traditional thread management and complex callback chains with lightweight primitives. The library utilizes a structured concurrency hierarchy to organize hierarchical background tasks, ensuring that lifecycle management, cancellation, and timeout handling propagate automatically to prevent resource leaks. It employs continuation-passing style transform

    Provides low-level atomic primitives for managing shared state across concurrent threads without traditional locking.

    Kotlinasynccoroutineskotlin
    在 GitHub 上查看↗13,703
  • cameron314/concurrentqueuecameron314 的头像

    cameron314/concurrentqueue

    12,070在 GitHub 上查看↗

    ConcurrentQueue is a header-only C++ template library that provides a lock-free data structure for multi-producer multi-consumer thread communication. It functions as a synchronization primitive designed to coordinate data flow between concurrent execution units using atomic operations rather than traditional mutex locking. The library distinguishes itself through a design that minimizes contention and synchronization overhead. It utilizes sub-queue token mapping to distribute workloads across partitioned internal queues and supports bulk operations to transfer multiple data elements in singl

    Uses atomic memory operations to coordinate data access between threads without relying on heavy mutex locks or blocking primitives.

    C++
    在 GitHub 上查看↗12,070
  • freertos/freertosFreeRTOS 的头像

    FreeRTOS/FreeRTOS

    6,997在 GitHub 上查看↗

    FreeRTOS is a real-time operating system for embedded devices that provides a kernel for predictable task execution. It utilizes priority-based preemptive scheduling and deterministic timing to manage simultaneous hardware tasks. The project includes a symmetric multiprocessing kernel that distributes processing workloads across multiple CPU cores using a shared memory architecture. It also provides a thread-safe TCP/IP networking stack for managing internet protocol traffic and IPv6 connectivity on embedded processors. The system incorporates an embedded memory manager with fixed-size alloc

    Provides low-level concurrency primitives and mutexes to prevent data races during shared resource access.

    C
    在 GitHub 上查看↗6,997
  • bbatsov/clojure-style-guidebbatsov 的头像

    bbatsov/clojure-style-guide

    4,095在 GitHub 上查看↗

    该项目为 Clojure 开发提供了一套软件架构指南、Lisp 编码标准和函数式编程模式。它确立了通过使用持久数据结构和原子引用来实现声明式逻辑和管理共享状态的最佳实践。 该指南涵盖了记录公共 API 和组织项目目录的标准,以确保可移植的库分发。它详细说明了应用一致的格式化和命名规则,以提高源代码可读性和团队协作。 其范围扩展到惯用开发模式,包括命名空间的组织、函数定义和测试套件的结构,以及宏的负责任设计。它还提供了关于处理与外部类型的互操作以及通过稳定坐标管理库分发的指导。

    Provides guidelines for managing shared state using atomic references and software transactional memory to prevent data corruption.

    在 GitHub 上查看↗4,095
  • awaitility/awaitilityawaitility 的头像

    awaitility/awaitility

    4,013在 GitHub 上查看↗

    Awaitility 是一个 Java 异步测试库和条件轮询框架。它提供了一种流畅的领域特定语言,通过轮询特定状态或条件来同步测试与异步操作。 该库允许配置轮询间隔、超时,并分配特定的线程或服务来处理后台轮询。它包括死锁检测机制、将特定错误视为错误结果的异常过滤,以及在满足禁止条件时快速失败的能力。 该框架涵盖了状态验证,包括监控原子变量和验证特定条件在定义的时间段内持续存在。它还与外部断言库集成,以在异步同步期间评估条件。

    Monitors atomic structures and shared state using atomic references until a specific value or boolean state is reached.

    Java
    在 GitHub 上查看↗4,013
  • smol-rs/async-tasksmol-rs 的头像

    smol-rs/async-task

    572在 GitHub 上查看↗

    Async-task is a low-level Rust concurrency library and asynchronous task executor designed for building custom asynchronous runtimes and managing background task execution pipelines. It provides concurrency primitives that handle atomic task state management, heap-allocated futures, output retrieval, and type-erased execution handles. The library coordinates task execution, cancellation, and polling states across multiple threads using lock-free atomic operations and reference counting. Developers can supply custom scheduling logic and metadata hooks that dictate when and how tasks are queue

    Coordinates task execution, cancellation, and polling states across multiple threads using lock-free atomic operations and reference counting.

    Rustasyncrust
    在 GitHub 上查看↗572
  1. Home
  2. Software Engineering & Architecture
  3. Atomic State Synchronization

探索子标签

  • Atomic State CoordinationMechanisms 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.
  • Task RollbacksMechanisms that revert repository state to a clean baseline upon task execution failure. **Distinct from Atomic State Synchronization:** Distinct from Atomic State Synchronization: focuses on repository-level state restoration after failed shell commands, not low-level concurrency primitives.