awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • xiaolincoder/cs-baseAvatar de xiaolincoder

    xiaolincoder/CS-Base

    18,024Voir sur 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
    Voir sur GitHub↗18,024
  • lint-staged/lint-stagedAvatar de lint-staged

    lint-staged/lint-staged

    14,460Voir sur 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
    Voir sur GitHub↗14,460
  • kotlin/kotlinx.coroutinesAvatar de Kotlin

    Kotlin/kotlinx.coroutines

    13,703Voir sur 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
    Voir sur GitHub↗13,703
  • cameron314/concurrentqueueAvatar de cameron314

    cameron314/concurrentqueue

    12,070Voir sur 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++
    Voir sur GitHub↗12,070
  • freertos/freertosAvatar de FreeRTOS

    FreeRTOS/FreeRTOS

    6,997Voir sur 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
    Voir sur GitHub↗6,997
  • bbatsov/clojure-style-guideAvatar de bbatsov

    bbatsov/clojure-style-guide

    4,095Voir sur GitHub↗

    Ce projet fournit un ensemble de directives d'architecture logicielle, de normes de codage Lisp et de modèles de programmation fonctionnelle pour le développement Clojure. Il établit les meilleures pratiques pour implémenter une logique déclarative et gérer l'état partagé via l'utilisation de structures de données persistantes et de références atomiques. Le guide couvre les normes pour documenter les API publiques et organiser les répertoires de projet afin d'assurer une distribution de bibliothèque portable. Il détaille l'application de règles de formatage et de nommage cohérentes pour améliorer la lisibilité du code source et la collaboration en équipe. La portée s'étend aux modèles de développement idiomatiques, incluant l'organisation des espaces de noms (namespaces), la structuration des définitions de fonctions et des suites de tests, et la conception responsable des macros. Il fournit également des conseils sur la gestion de l'interopérabilité avec des types externes et la gestion de la distribution de bibliothèques via des coordonnées stables.

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

    Voir sur GitHub↗4,095
  • awaitility/awaitilityAvatar de awaitility

    awaitility/awaitility

    4,013Voir sur GitHub↗

    Awaitility is a Java asynchronous testing library and conditional polling framework. It provides a fluent domain-specific language to synchronize tests with asynchronous operations by polling for specific states or conditions. The library allows for the configuration of polling intervals, timeouts, and the assignment of specific threads or services to handle background polling. It includes mechanisms for deadlock detection, exception filtering to treat specific errors as false results, and the ability to fail fast when a prohibited condition is met. The framework covers state verification, i

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

    Java
    Voir sur GitHub↗4,013
  • smol-rs/async-taskAvatar de smol-rs

    smol-rs/async-task

    572Voir sur 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
    Voir sur GitHub↗572
  1. Home
  2. Software Engineering & Architecture
  3. Atomic State Synchronization

Explorer les sous-tags

  • 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.