8 repositorios
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.
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.
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.
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.
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.
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.
Este proyecto proporciona un conjunto de directrices de arquitectura de software, estándares de codificación Lisp y patrones de programación funcional para el desarrollo en Clojure. Establece mejores prácticas para implementar lógica declarativa y gestionar el estado compartido mediante el uso de estructuras de datos persistentes y referencias atómicas. La guía cubre estándares para documentar APIs públicas y organizar directorios de proyectos para asegurar la distribución de librerías portables. Detalla la aplicación de reglas de formato y nomenclatura consistentes para mejorar la legibilidad del código fuente y la colaboración en equipo. El alcance se extiende a patrones de desarrollo idiomáticos, incluyendo la organización de namespaces, la estructuración de definiciones de funciones y suites de pruebas, y el diseño responsable de macros. También proporciona orientación sobre el manejo de la interoperabilidad con tipos externos y la gestión de la distribución de librerías mediante coordenadas estables.
Provides guidelines for managing shared state using atomic references and software transactional memory to prevent data corruption.
Awaitility es una biblioteca de pruebas asíncronas para Java y un framework de sondeo condicional. Proporciona un lenguaje de dominio específico (DSL) fluido para sincronizar pruebas con operaciones asíncronas mediante el sondeo de estados o condiciones específicas. La biblioteca permite la configuración de intervalos de sondeo, tiempos de espera y la asignación de hilos o servicios específicos para manejar el sondeo en segundo plano. Incluye mecanismos para la detección de interbloqueos (deadlocks), filtrado de excepciones para tratar errores específicos como resultados falsos y la capacidad de fallar rápidamente cuando se cumple una condición prohibida. El framework cubre la verificación de estado, incluyendo el monitoreo de variables atómicas y la verificación de que condiciones específicas persistan durante una duración definida. También se integra con bibliotecas de aserción externas para evaluar condiciones durante la sincronización asíncrona.
Monitors atomic structures and shared state using atomic references until a specific value or boolean state is reached.
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.