awesome-repositories.com
Blog
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
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

65 dépôts

Awesome GitHub RepositoriesThread Managers

Tools for controlling and switching between concurrent execution threads.

Distinguishing note: Focuses on thread-level control for debugging concurrency.

Explore 65 awesome GitHub repositories matching development tools & productivity · Thread Managers. Refine with filters or upvote what's useful.

Awesome Thread Managers 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.
  • walter201230/pythonAvatar de walter201230

    walter201230/Python

    26,516Voir sur GitHub↗

    Python is a high-level, interpreted programming language designed for readability and versatility. It operates via a bytecode-based virtual machine and manages memory automatically through reference-counting garbage collection. The language supports multiple programming paradigms, including object-oriented, imperative, and functional styles, and provides a comprehensive standard library for system operations, networking, and data handling. The language is distinguished by its dynamic nature, allowing for runtime object introspection and metaclass-driven class creation. It utilizes protocol-ba

    Python provides thread-safe queues and event signaling flags to safely pass information and coordinate actions across multiple threads.

    Pythonpythonpython3
    Voir sur GitHub↗26,516
  • nativescript/nativescriptAvatar de NativeScript

    NativeScript/NativeScript

    25,446Voir sur GitHub↗

    NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android applications using JavaScript or TypeScript. It provides a direct bridge to native platform APIs, allowing developers to invoke native classes, methods, and properties directly from script code while maintaining full access to underlying mobile operating system features. The framework distinguishes itself through its direct native UI rendering, which maps declarative markup components to actual platform-native widgets rather than web-based views. This architecture is supported by

    Exchanges serializable data between the main UI thread and background workers using asynchronous message passing.

    TypeScriptandroidangularcapacitor
    Voir sur GitHub↗25,446
  • langchain-ai/deepagentsAvatar de langchain-ai

    langchain-ai/deepagents

    25,006Voir sur GitHub↗

    Deepagents is an LLM agent orchestration platform and stateful application server designed for deploying and managing AI agents built with computational graphs. It provides a containerized runtime environment that handles agent execution, state persistence, and the versioning of AI assistants. The platform distinguishes itself through deep integration with the Model Context Protocol, allowing agents to function as servers that expose tools and capabilities to external clients. It features a sophisticated observability suite for capturing execution traces, performing LLM-based evaluations agai

    Removes historical checkpoints or deletes entire conversation threads by ID to manage storage.

    Pythonagentsdeepagentslangchain
    Voir sur GitHub↗25,006
  • libgdx/libgdxAvatar de libgdx

    libgdx/libgdx

    24,816Voir sur GitHub↗

    LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles. The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin

    Synchronizes actions between threads to safely manipulate native elements.

    Java2d3dandroid
    Voir sur GitHub↗24,816
  • go-delve/delveAvatar de go-delve

    go-delve/delve

    24,605Voir sur GitHub↗

    Delve is a command-line debugger designed for programs written in the Go programming language. It provides an interactive interface for runtime analysis, allowing developers to control program execution, inspect memory and variable states, and navigate call stacks to identify logic errors. The tool distinguishes itself through deep integration with the Go runtime, specifically by providing goroutine-aware stack unwinding and the ability to manage concurrent execution threads. It utilizes a client-server protocol to decouple the debugger engine from the user interface, enabling both local and

    Enables switching between concurrent execution units to diagnose synchronization issues.

    Godebuggergogolang
    Voir sur GitHub↗24,605
  • iovisor/bccAvatar de iovisor

    iovisor/bcc

    22,459Voir sur GitHub↗

    BCC is an eBPF development toolkit and tracing framework used for monitoring and analyzing the Linux kernel. It functions as a performance analysis tool and debugging utility to capture system events, measure kernel latency, and provide network observability. The project distinguishes itself by providing a build system that integrates with LLVM to compile C-like code into BPF bytecode at runtime. It utilizes BPF Type Format data for relocations to maintain cross-kernel compatibility and extracts kernel headers to ensure the generated programs match the specific kernel version. The toolkit co

    Records stack traces of threads that wake up blocked processes to diagnose lock contention.

    C
    Voir sur GitHub↗22,459
  • crystal-lang/crystalAvatar de crystal-lang

    crystal-lang/crystal

    20,299Voir sur GitHub↗

    Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor

    Enables safe data passing between concurrent fibers using communication channels.

    Crystalcompilercrystalcrystal-language
    Voir sur GitHub↗20,299
  • brendangregg/flamegraphAvatar de brendangregg

    brendangregg/FlameGraph

    19,307Voir sur GitHub↗

    FlameGraph is a performance profiling and visualization toolkit designed to identify bottlenecks in software execution. It functions as a processing engine that transforms raw stack trace samples into interactive, hierarchical diagrams. By representing aggregated execution frequency as nested rectangles, the tool allows developers to visualize hot code paths and analyze system behavior across both kernel and user-space environments. The project distinguishes itself through its ability to perform differential profile analysis, which highlights performance regressions or improvements by compari

    Records the stack traces of threads that wake up blocked processes to reveal the root cause of lock contention.

    Perl
    Voir sur GitHub↗19,307
  • lmax-exchange/disruptorAvatar de LMAX-Exchange

    LMAX-Exchange/disruptor

    18,375Voir sur GitHub↗

    The Disruptor is a lock-free inter-thread messaging library and high-performance event bus. It implements a concurrent ring buffer designed for high-concurrency and low-latency message sequencing. The project utilizes a specific messaging architecture to eliminate lock contention, enabling high-throughput event routing and the exchange of continuous event streams between threads. It ensures strict first-in-first-out ordering and immediate data visibility across processing threads. The library provides capabilities for lock-free data streaming, sequential data ordering, and sequence-based eve

    Facilitates high-performance event exchange between threads using lock-free concurrency primitives.

    Javaconcurrencydisruptorjava
    Voir sur GitHub↗18,375
  • thealgorithms/goAvatar de TheAlgorithms

    TheAlgorithms/Go

    18,085Voir sur GitHub↗

    This repository serves as a comprehensive collection of standard computer science algorithms and data structures implemented in the Go programming language. It functions as an educational resource for developers to study idiomatic code examples and master fundamental computational logic through practical, hands-on implementation. The project provides a reference for building and utilizing essential storage containers, such as linked lists, heaps, and hash maps, to organize information efficiently. It also includes a suite of proven mathematical algorithms for performing complex numerical calc

    Demonstrates concurrent programming patterns using channels for safe data exchange between threads.

    Goalgorithmsalgorithms-implementedcommunity-driven
    Voir sur GitHub↗18,085
  • rust-lang/bookAvatar de rust-lang

    rust-lang/book

    17,930Voir sur GitHub↗

    The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It provides a comprehensive walkthrough of the language's design, focusing on its core identity as a systems programming language that enforces memory safety and high-performance execution without the need for a garbage collector. The project is distinguished by its focus on ownership, borrowing, and lifetime tracking, which allow the compiler to verify memory safety and thread safety at compile time. It covers the language's unique approach to zero-cost abstractions, including t

    Provides thread-safe communication channels for safe data exchange between concurrent threads without shared memory.

    Rustbookmdbookrust
    Voir sur GitHub↗17,930
  • realm/realm-swiftAvatar de realm

    realm/realm-swift

    16,608Voir sur GitHub↗

    This is a mobile object database and NoSQL local data store that replaces relational tables with a schema-based model. It functions as a reactive data store, using live object observations and change notifications to trigger automatic user interface refreshes. The system provides built-in mobile cloud data synchronization to keep local datasets consistent with a remote server across multiple devices. It also includes security features for encrypted local storage, protecting sensitive on-disk data using at-rest encryption keys and fine-grained access control. Broad capabilities include object

    Provides safe wrappers for passing data references between threads to prevent concurrent memory access crashes.

    Objective-C
    Voir sur GitHub↗16,608
  • cool-rr/pysnooperAvatar de cool-RR

    cool-RR/PySnooper

    16,604Voir sur GitHub↗

    PySnooper is a diagnostic library for Python that tracks variable values and execution flow to provide a detailed history of program state. By applying decorators to functions, generators, or classes, it logs line-by-line execution and state changes without requiring manual print statements. The tool distinguishes itself through its ability to monitor nested function calls and concurrent operations in multi-threaded applications. It captures execution context by accessing the current stack frame, allowing for the inspection of local variables and the evaluation of arbitrary expressions during

    Annotates trace output with thread identifiers to distinguish between concurrent operations in multi-threaded applications.

    Pythondebugdebuggerintrospection
    Voir sur GitHub↗16,604
  • quarkusio/quarkusAvatar de quarkusio

    quarkusio/quarkus

    15,479Voir sur GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Ensures library compatibility with lightweight concurrency models by managing thread dispatching and avoiding carrier thread pinning.

    Javacloud-nativehacktoberfestjava
    Voir sur GitHub↗15,479
  • benfred/py-spyAvatar de benfred

    benfred/py-spy

    15,272Voir sur GitHub↗

    py-spy is a sampling profiler and process debugger for Python. It allows for the analysis of running processes to identify performance bottlenecks and diagnose hanging programs without requiring code changes or restarts. The tool operates by reading the memory of a running process from the outside, which enables non-invasive sampling and state collection without pausing execution. It can resolve binary symbols to capture performance data from native extensions written in compiled languages and generate visual flame graphs for both native extensions and subprocesses. The project provides capa

    Provides snapshots of active threads and their local variables to diagnose deadlocks and infinite loops in running processes.

    Rustperformance-analysisprofilerprofiling
    Voir sur GitHub↗15,272
  • wolfpld/tracyAvatar de wolfpld

    wolfpld/tracy

    15,298Voir sur GitHub↗

    Tracy is a real-time performance profiling framework for C and C++ applications. It provides a software instrumentation library that captures high-resolution telemetry data, which is then visualized through a separate graphical interface to identify bottlenecks and resource allocation issues. The system utilizes a client-server architecture that enables remote profiling, allowing performance data to be captured on a target machine and analyzed on a workstation. It employs lock-free event logging and shared-memory ring buffers to minimize the overhead of data collection, ensuring that the main

    Uses atomic operations and thread-local storage to record events without lock contention.

    C++gamedevgamedev-librarygamedevelopment
    Voir sur GitHub↗15,298
  • bloomberg/memrayAvatar de bloomberg

    bloomberg/memray

    14,885Voir sur GitHub↗

    Memray is a memory profiler for Python that tracks heap allocations in both Python code and native C or C++ extensions. It captures memory events by hooking into the language runtime and traversing call stacks, providing a comprehensive view of how an application consumes memory. The tool is designed to minimize performance impact on the target application by using thread-local buffering and streaming data to an external process or file. The project distinguishes itself through its ability to monitor complex, multi-threaded systems and child processes in real-time. It provides diagnostic util

    Tracks memory usage across both Python and native threads to provide a complete view of memory activity.

    Pythonhacktoberfestmemorymemory-leak
    Voir sur GitHub↗14,885
  • cocoalumberjack/cocoalumberjackAvatar de CocoaLumberjack

    CocoaLumberjack/CocoaLumberjack

    13,327Voir sur GitHub↗

    CocoaLumberjack is a logging framework designed for Apple platforms, providing a system for capturing, filtering, and managing diagnostic messages within mobile and desktop applications. It serves as a tool for monitoring software health and troubleshooting runtime issues by recording application events across various severity levels. The framework utilizes a modular architecture that allows developers to define custom log levels and route diagnostic output to multiple concurrent destinations, including the system console, local files, and remote servers. It incorporates an asynchronous pipel

    Manages incoming log events through a synchronized buffer to ensure data integrity when multiple threads write logs simultaneously.

    Objective-Ccarthagecocoalumberjackcocoapods
    Voir sur GitHub↗13,327
  • morvanzhou/tutorialsAvatar de MorvanZhou

    MorvanZhou/tutorials

    12,952Voir sur GitHub↗

    This repository is a comprehensive collection of instructional guides and practical examples for Python development, focusing on machine learning, data science, and web scraping. It provides implementations for neural networks, reinforcement learning algorithms, and deep learning architectures using PyTorch, alongside detailed manuals for scientific computing and data visualization. The project distinguishes itself by offering specialized tutorials on concurrent programming to optimize CPU performance and guides for setting up Linux development environments. It covers the implementation of ad

    Provides thread-safe communication channels for passing information between concurrent execution units.

    Pythonmachine-learningmultiprocessingneural-network
    Voir sur GitHub↗12,952
  • 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

    Transferring data between multiple threads efficiently using lock-free structures to avoid the performance bottlenecks of traditional mutex locking.

    C++
    Voir sur GitHub↗12,070
Préc.123…4Suivant
  1. Home
  2. Development Tools & Productivity
  3. Thread Managers

Explorer les sous-tags

  • Adaptive ScanManages scan threads by providing variables for thread count that adapt based on the current tactic. **Distinct from Thread Managers:** Distinct from Thread Managers: focuses on adaptive thread management for scanning, not general thread control.
  • Concurrent Memory ProfilersTools for tracking memory allocation across multiple threads and concurrent execution contexts. **Distinct from Thread Managers:** Distinct from Thread Managers: focuses on memory profiling in concurrent systems rather than thread control.
  • Execution Thread Coordinators1 sous-tagLogic for booting, rebooting, and shutting down runtime threads for resource recovery. **Distinct from Thread Managers:** Focuses on the lifecycle coordination of the runtime threads rather than just debugging them.
  • Lock-Free Thread Communication1 sous-tagHigh-performance primitives for transferring data between threads without mutex locking. **Distinct from Thread Managers:** Distinct from thread managers: focuses on the data-transfer mechanism rather than thread lifecycle or control.
  • Native Thread Runtime AttachmentsMechanisms for connecting native threads to the runtime for cross-language execution. **Distinct from Thread Managers:** Distinct from general thread managers: focuses on the JNI-specific runtime attachment process rather than general thread lifecycle management.
  • POSIX Thread API Operations1 sous-tagCreating, joining, detaching, and exiting threads using POSIX thread APIs for concurrent execution. **Distinct from Thread Managers:** Distinct from Thread Managers: focuses on the POSIX API primitives for thread lifecycle rather than interactive debugging or control tools.
  • Test Concurrency ManagementControls the number of concurrent threads used for a test suite and individual tests. **Distinct from Thread Managers:** Targets test suite parallelism levels rather than debugger thread switching or runtime lifecycle coordination.
  • Thread Dumps2 sous-tagsSnapshots of active virtual machine threads used for diagnosing performance bottlenecks and deadlocks. **Distinct from Thread Managers:** Distinct from Thread Managers: focuses on diagnostic snapshots rather than active thread control.
  • Thread Lifecycle Configurations3 sous-tagsConfigures thread termination behavior to ensure clean exits when the main program terminates. **Distinct from Thread Managers:** Focuses on thread termination configuration rather than general thread management.
  • Thread PruningRemoving historical checkpoints or entire conversation threads to optimize storage. **Distinct from Thread Managers:** Distinct from Thread Managers: focuses on the deletion and cleanup of stored thread history rather than execution control
  • Thread Register State TransfersCopying register state between threads, with options to suspend and resume execution. **Distinct from Thread Managers:** Distinct from Thread Managers: focuses on low-level register state transfer, not general thread control.
  • Thread-Annotated TracersTools for annotating trace output with thread identifiers to distinguish between concurrent operations. **Distinct from Thread Managers:** Distinct from Thread Managers: focuses on trace annotation for observability rather than thread control.
  • Thread-Safe Communication Channels1 sous-tagData structures designed for safe information passing between concurrent execution units. **Distinct from Thread Managers:** Distinct from Thread Managers: focuses on the data structures used for communication rather than the management of thread lifecycles.
  • Unresponsive Thread Terminators1 sous-tagMechanisms that use VM interrupts to forcibly kill stuck execution threads. **Distinct from Thread Managers:** Specifically for terminating unresponsive threads via interrupts, not just managing or dumping thread state.
  • Virtual Thread Pinning DetectorsDiagnostic tools for identifying code patterns that cause virtual thread pinning. **Distinct from Thread Managers:** Focuses on detecting thread pinning specifically, rather than general thread management or control.
  • Virtual Thread Support1 sous-tagCompatibility layers for managing lightweight concurrency models and avoiding thread pinning. **Distinct from Thread Managers:** Focuses on virtual thread compatibility and pinning avoidance, distinct from general thread management.
  • Wait-Free Synchronization1 sous-tagSynchronization primitives that guarantee every thread makes progress in a finite number of steps. **Distinct from Lock-Free Thread Communication:** Distinct from Lock-Free Thread Communication: guarantees progress for every thread, not just the system as a whole.