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

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

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

7 个仓库

Awesome GitHub RepositoriesAtomic Thread Synchronization

Techniques for coordinating access to shared memory using atomic primitives and mutexes to prevent data races.

Distinct from Mutex-Based Resource Synchronizations: Covers both mutex-based and lock-free atomic synchronization, whereas the sibling focuses strictly on mutexes.

Explore 7 awesome GitHub repositories matching operating systems & systems programming · Atomic Thread Synchronization. Refine with filters or upvote what's useful.

Awesome Atomic Thread Synchronization GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • federico-busato/modern-cpp-programmingfederico-busato 的头像

    federico-busato/Modern-CPP-Programming

    15,808在 GitHub 上查看↗

    This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu

    Provides detailed instructions on protecting shared memory using both mutexes and lock-free atomic operations.

    HTMLc-plus-pluscode-qualitycompilers
    在 GitHub 上查看↗15,808
  • microsoft/detoursmicrosoft 的头像

    microsoft/Detours

    6,303在 GitHub 上查看↗

    Detours is a library for intercepting Win32 API calls and redirecting function calls at runtime on Windows, enabling binary-level instrumentation without requiring access to the original source code. It functions as an API hooking library and binary instrumentation toolkit, allowing developers to monitor or modify the behavior of compiled Windows binaries by hooking into their function execution paths. The project achieves this through detour-based function interception, where the first few instructions of a target function are replaced with a jump to a user-supplied detour function, while pr

    Uses interlocked operations to atomically replace function entry points, preventing race conditions during hook installation.

    C++hacktoberfestmicrosoft
    在 GitHub 上查看↗6,303
  • ruby-concurrency/concurrent-rubyruby-concurrency 的头像

    ruby-concurrency/concurrent-ruby

    5,830在 GitHub 上查看↗

    Concurrent Ruby is a comprehensive concurrency toolkit for the Ruby language that provides thread-safe data structures, synchronization primitives, and asynchronous execution patterns. It implements core concurrency abstractions including an actor model framework where isolated actors communicate through asynchronous message passing, a future and promise system for composing non-blocking operations, and thread pool executors that manage reusable worker threads for concurrent task execution. The library distinguishes itself through a broad set of coordination mechanisms that go beyond basic th

    Synchronizes access to shared resources using mutexes, condition variables, and atomic operations.

    Ruby
    在 GitHub 上查看↗5,830
  • angrave/systemprogrammingangrave 的头像

    angrave/SystemProgramming

    5,734在 GitHub 上查看↗

    This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core operating system concepts of process management through the fork-exec-wait model, dynamic memory allocation using implicit free list heap allocators, inode-based file systems, inter-process communication via pipes and shared memory, POSIX threads with synchronization primitives, signal-based asynchronous notification, virtual memory with page table translation, and runtime diagnostics using Valgrind and GDB. The textbook distinguishes itself by providing practical, implementation

    Covers condition variable synchronization for blocking threads until a condition is signaled.

    在 GitHub 上查看↗5,734
  • cl0610/java-concurrencyCL0610 的头像

    CL0610/Java-concurrency

    4,590在 GitHub 上查看↗

    该 Java 并发库提供了一套用于管理多线程执行、同步和内存一致性的工具。它作为一个综合框架,通过无锁原子操作、线程安全集合、任务协调原语和工作线程池来实现并发执行。 该项目包括一个专用的线程同步工具包,具有锁存器(latches)、屏障(barriers)和信号量(semaphores),用于协调并发任务的时序和顺序。它还提供了一套并发集合(映射、队列和列表),无需手动锁定即可实现数据共享,以及一个用于对基本类型和引用进行无锁更新的原子操作框架。 该库涵盖了广泛的功能领域,包括用于优化资源利用的线程池管理、确保数据可见性的内存模型分析,以及防止竞态条件的各种锁管理机制。这些工具共同支持开发在共享内存中保持一致状态转换的多线程应用。

    Implements lock-free atomic operations for basic types and references to ensure thread-safe mutations.

    concurrencyconcurrent-programminginterview
    在 GitHub 上查看↗4,590
  • hyperdbg/hyperdbgHyperDbg 的头像

    HyperDbg/HyperDbg

    3,885在 GitHub 上查看↗

    HyperDbg is a hardware-assisted kernel-mode debugging platform that leverages virtualization to monitor and control system execution. By utilizing hypervisor-level primitives, it enables deep system analysis and instrumentation without relying on standard operating system debugging interfaces. The framework provides a comprehensive environment for inspecting both kernel and user-mode processes, allowing for granular control over execution flow and system state. The project distinguishes itself through a transparent debugging layer designed to remain invisible to the target environment. It emp

    Implements spinlocks and atomic primitives to manage thread synchronization and prevent race conditions during debugging tasks.

    Cbinary-analysisdebugdebugger
    在 GitHub 上查看↗3,885
  • prometheus/client_javaprometheus 的头像

    prometheus/client_java

    2,277在 GitHub 上查看↗

    This library provides a framework for instrumenting Java applications to track performance and system-level statistics. It enables the definition and collection of metrics such as counters, gauges, and histograms, while automatically capturing runtime health indicators like memory usage, thread activity, and garbage collection performance. The project distinguishes itself through a registry-based aggregation model that decouples metric recording from data exposition. It supports thread-safe atomic instrumentation for high-frequency data collection and offers flexible export mechanisms, includ

    Uses low-overhead atomic primitives to record high-frequency performance data across concurrent threads.

    Javainstrumentationjavametrics
    在 GitHub 上查看↗2,277
  1. Home
  2. Operating Systems & Systems Programming
  3. Atomic Thread Synchronization

探索子标签

  • Atomic Exchange SynchronizationA mutual exclusion technique that uses atomic exchange instructions to swap a lock variable with a known value. **Distinct from Atomic Thread Synchronization:** Distinct from Atomic Thread Synchronization: focuses specifically on the atomic exchange pattern for mutual exclusion, not general atomic synchronization.
  • Atomic Function PatchingUses interlocked operations to replace a target function's entry point atomically, preventing race conditions. **Distinct from Atomic Thread Synchronization:** Distinct from Atomic Thread Synchronization: specifically applies atomic operations to function patching, not general thread synchronization.
  • Condition Variable SynchronizationsBlocking threads until a condition is signaled, with atomic mutex release and re-acquisition. **Distinct from Atomic Thread Synchronization:** Distinct from Atomic Thread Synchronization: focuses on condition variable wait/signal patterns, not general atomic primitives or mutexes.