15 Repos
Systems for scheduling and executing non-blocking tasks within a specific execution context or event loop.
Distinct from Task Execution: The candidates focus on high-level automation, script execution, or AI workflows, whereas this is a low-level systems programming capability for event-loop task dispatching.
Explore 15 awesome GitHub repositories matching operating systems & systems programming · Asynchronous Task Execution. Refine with filters or upvote what's useful.
gnet ist ein leistungsstarkes, eventgesteuertes Networking-Framework für Go, das für die Entwicklung skalierbarer TCP-, UDP- und Unix-Socket-Server konzipiert wurde. Es fungiert als nicht-blockierender Socket-Manager und Multi-Reactor-Netzwerk-Engine, die tausende gleichzeitige Verbindungen bei geringem Speicherverbrauch bewältigt. Das Framework zeichnet sich durch eine Multi-Reactor-Architektur aus, die I/O-Operationen auf mehrere Event-Loops verteilt, welche an Betriebssystem-Threads gebunden sind, um Context-Switching zu minimieren. Es nutzt Edge-Triggered-Polling, um die Häufigkeit von Systemaufrufen zu reduzieren, und verwendet elastische Ring-Buffer, um Allokationskosten und den Garbage-Collection-Druck zu minimieren. Die Bibliothek deckt ein breites Spektrum an Networking-Funktionen ab, darunter lastverteilte Verbindungssteuerung über CPU-Kerne hinweg, asynchrone Aufgabenausführung mittels Worker-Pools und ein strukturiertes System für das Connection-Lifecycle-Management. Zudem bietet sie Primitive für die Implementierung benutzerdefinierter Binärprotokolle und die Verwaltung von Low-Level-Socket-Optionen.
Schedules and executes non-blocking tasks within the event loop using a priority-based poller.
pysheeet ist eine technische Referenzbibliothek, die eine kuratierte Sammlung von Code-Snippets und Implementierungsmustern für fortgeschrittene Python-Entwicklung, Systemintegration und High-Performance-Computing bereitstellt. Sie dient als umfassender Leitfaden für die Implementierung von Low-Level-Netzwerkprogrammierung, nativen C-Erweiterungen sowie asynchroner und nebenläufiger Programmierung. Das Projekt bietet spezialisierte Frameworks für die Entwicklung und Bereitstellung von Large Language Models, einschließlich Werkzeugen für verteilte GPU-Inferenz und High-Performance-Serving. Es enthält zudem detaillierte Muster für die Orchestrierung von High-Performance-Computing-Clustern, die GPU-Ressourcenzuweisung und Multi-Node-Workload-Management abdecken. Die Bibliothek deckt ein breites Spektrum an Funktionen ab, einschließlich sicherer Netzwerkkommunikation und Kryptografie, Object-Relational-Mapping und Datenbankverwaltung sowie die Implementierung komplexer Datenstrukturen und Algorithmen. Sie bietet zudem Utilities für Speicherverwaltung, native Interoperabilität via Foreign-Function-Interfaces und systemnahe OS-Integration.
Implements systems for scheduling and executing non-blocking tasks within Python event loops.
fio is a storage performance benchmarking tool and synthetic I/O workload generator. It functions as a storage device profiler and I/O trace replay engine, enabling the measurement of throughput and latency for storage devices and file systems. The project is distinguished by its ability to act as a distributed storage stress tester, managing multiple remote server backends via a single controller to evaluate network storage. It also includes specialized capabilities for storage deduplication analysis by generating redundant data buffers to test the efficiency of deduplication subsystems. Th
Executes asynchronous operations on dedicated threads to prevent the main execution path from blocking.
Flashlight ist eine C++-Bibliothek für maschinelles Lernen und ein Deep-Learning-Framework zur Erstellung und zum Training neuronaler Netze. Es fungiert als Tensor-Manipulationsbibliothek und Engine für automatische Differenzierung, die Operationen verfolgt, um Gradienten via Backpropagation für die Modelloptimierung zu berechnen. Das Projekt zeichnet sich durch seine Rolle als Framework für verteiltes Training aus, das All-Reduce-Gradientensynchronisation und verteilte Umgebungen nutzt, um Machine-Learning-Workloads über mehrere Nodes und Geräte hinweg zu skalieren. Es verfügt über eine Backend-agnostische Speicherschnittstelle und RAII-basiertes Management, um Tensor-Operationen von der physischen Hardware zu entkoppeln. Das Framework deckt ein breites Funktionsspektrum ab, einschließlich der Konstruktion neuronaler Netzwerkarchitekturen mit konvolutiven, linearen und rekurrenten Schichten. Es bietet umfangreiche Utilities für Tensor-Algebra, Dataset-Management und Batching, versionierte Binärserialisierung für Modellzustände sowie Überwachungswerkzeuge zur Verfolgung von Trainingsmetriken und Speicherauslastung.
Distributes computational work across multiple CPU cores using a thread pool for simultaneous operation processing.
Reactor Core ist ein Toolkit für reaktive Programmierung und eine nicht-blockierende Grundlage für die Komposition asynchroner Datenpipelines auf der JVM. Es dient als Framework für asynchrone Stream-Verarbeitung und als Backpressure-Managementsystem, das es Entwicklern ermöglicht, Ereignissequenzen zu transformieren, zu filtern und zu kombinieren, während der Datenfluss zwischen Produzenten und Konsumenten reguliert wird, um Ressourcenerschöpfung zu vermeiden. Die Bibliothek differenziert sich durch ein ausgeklügeltes Concurrency-Scheduling-System und nachfragebasierte Flusskontrolle. Sie entkoppelt die Signalverarbeitung von spezifischen Threads unter Verwendung einer Scheduler-Registry und bietet Mechanismen für die kontextbewusste Propagierung unveränderlicher Metadaten über asynchrone Grenzen hinweg. Sie enthält zudem spezialisierte Tools für die Trace-Erfassung zur Assembly-Zeit und Virtual-Time-Scheduling, um das Testen zeitbasierter Operatoren zu erleichtern. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich funktionaler Datenverarbeitung für Sequenzaggregation und Windowing, einer Vielzahl von Fehlerbehebungsstrategien wie exponentiellem Backoff-Retry sowie Dienstprogrammen zur Überbrückung von Legacy-Callback- oder synchronen APIs in reaktive Streams. Zudem bietet es Instrumentierung für Pipeline-Monitoring und eine Suite von Test-Tools zur Verifizierung von Signalsequenzen.
Executes asynchronous tasks using a specialized work-stealing scheduler for high-performance task dispatching.
opencv4nodejs ist eine Reihe von JavaScript-Wrappern und ein natives C++-Addon, das Node.js-Bindings für die OpenCV-Bibliothek bereitstellt. Es fungiert als Computer-Vision-Bibliothek und Bildverarbeitungs-Framework, das leistungsstarke C++-Algorithmen für eine JavaScript-Umgebung verfügbar macht. Das Projekt ermöglicht die Ausführung von Vision-Algorithmen zur Gesichtserkennung, Objektverfolgung und Analyse visueller Daten unter Verwendung tiefer neuronaler Netze. Es enthält Funktionen für die Datenmusterklassifizierung, Texterkennung und die Identifizierung von Gesichtsmerkmalen und Gesten. Das Framework deckt eine breite Palette an Funktionen ab, einschließlich automatisierter Bildverarbeitung, optischer Zeichenerkennung und Echtzeit-Videoanalyse. Es bietet Tools für Matrix-Arithmetik-Operationen, Pixeldaten-Zugriff sowie die Verwaltung von Bilddateien und Live-Video-Capturing. Das Ressourcenmanagement wird durch asynchrone Aufgabenausführung und externes Speicher-Tracking gehandhabt, um die Reaktionsfähigkeit der Event-Loop aufrechtzuerhalten.
Offloads heavy computer vision computations to background threads to prevent blocking the Node.js event loop.
CliWrap ist eine asynchrone Prozess-Manager- und Wrapper-Bibliothek für Kindprozesse, mit der externe Befehle ausgeführt und Command-Line-Interfaces in Anwendungen integriert werden können. Sie bietet ein Framework zum Starten externer Programme mittels asynchroner Muster, zur Verwaltung von Kindprozessen und zur Validierung von Exit-Codes. Die Bibliothek zeichnet sich dadurch aus, dass sie Standard-Input-, Output- und Error-Streams an Speicherpuffer oder Echtzeit-Event-Streams weiterleiten kann. Sie ermöglicht die Echtzeit-Überwachung von Prozess-Output-Zeilen und unterstützt das Beenden von Prozessen über Cancellation-Tokens. Das Projekt deckt ein breites Spektrum an Funktionen für das externe Prozessmanagement ab, einschließlich der Konfiguration von Umgebungsvariablen, der Umleitung von Standard-Streams und der Erfassung von Prozess-Output zur weiteren Verwendung als Daten innerhalb einer Anwendung.
Executes non-blocking system tasks within an asynchronous event loop context.
Amp ist ein nicht-blockierendes Concurrency-Framework für PHP. Es bietet eine Kerninfrastruktur für das Schreiben asynchroner Anwendungen unter Verwendung einer Event-Loop, um Operationen, Timer und Signale innerhalb eines einzelnen Prozesses zu planen. Das Projekt implementiert eine Coroutine-Bibliothek, die Fibers nutzt, um die Funktionsausführung anzuhalten und fortzusetzen. Dies ermöglicht es dem System, gleichzeitige Aufgaben zu verarbeiten, ohne den Hauptausführungs-Thread zu blockieren, was die CPU-Auslastung bei Ein- und Ausgabeoperationen optimiert. Es verwaltet zudem ausstehende Operationsergebnisse durch eine Future- und Promise-Implementierung. Das Framework deckt ein breites Spektrum an Koordinationsfähigkeiten ab, einschließlich nicht-blockierendem I/O-Multiplexing, Token-basierter Aufgabenstornierung zum Abbrechen lang laufender Operationen und Strategien zum Abwarten des Abschlusses mehrerer gleichzeitiger Aufgaben. Es enthält zudem Mechanismen für die Planung wiederkehrender Aufgaben und das Pausieren der Ausführung.
Executes functions as interruptible units of work to allow other operations to run during waits.
Failsafe ist eine JVM-Bibliothek für Fehlertoleranz und ein Framework für Resilience-Muster. Es bietet ein Toolkit zur Implementierung von Circuit Breakern, Rate Limitern und anderen Stabilitätsmustern in JVM-Anwendungen, um kaskadierende Fehler in verteilten Systemen zu verhindern. Das Projekt zeichnet sich durch seine policy-basierte Ausführungspipeline aus, die die Komposition mehrerer Resilience-Muster zu einem sequenziellen Ablauf ermöglicht. Es bietet einen Zustandsautomaten-Circuit-Breaker zur Verwaltung der Service-Wiederherstellung und einen Leaky-Bucket-Rate-Limiter zur Steuerung der Operationsfrequenz. Die Bibliothek deckt ein breites Spektrum an Funktionen ab, darunter Ressourcenisolierung durch Bulkheads, automatisierte Retry-Logik mit Fallback-Bereitstellung und Ausführungs-Timeouts. Zudem bietet sie Mechanismen für die asynchrone Aufgabenausführung und die Verwaltung nicht-blockierender Pipelines über Completion Stages. Monitoring und Observability sind durch Event-Listener und Metrik-Exporte integriert, die Zustandsübergänge des Circuit Breakers und Ausführungsmeilensteine verfolgen.
Executes tasks in the background using resilience policies to prevent the main execution thread from blocking.
This project is a translated historical chronicle and programming language reference documenting the technical evolution and standardization of JavaScript over two decades. It serves as a software engineering archive that tracks version drafts and the influence of various standards bodies on the development of the language. The repository provides a Chinese translation of a comprehensive history, analyzing the socio-political and technical milestones of the ecosystem. It maps language milestones and chronicles the development of official specifications to provide historical context on how the
Explains the mechanism of asynchronous task execution via the JavaScript event loop.
Dieses Projekt ist eine Bildungsressource, die ein umfassendes Entwicklungs-Tutorial zum Schreiben und Laden von eBPF-Programmen unter Verwendung von C, Go und Rust innerhalb des Linux-Kernels bietet. Es dient als technischer Leitfaden für die Entwicklung benutzerdefinierter Logik zur direkten Ausführung im Kernel. Die Materialien decken spezialisierte Bereiche ab, einschließlich Kernel-Observability und Tracing, Sicherheitsimplementierung für Intrusion-Detection und High-Performance-Network-Engineering für Paketfilterung und Load Balancing. Es enthält zudem dedizierte Handbücher für Linux-Kernel-Tracing und die Verwendung von kprobes, uprobes und tracepoints. Das Projekt umfasst ein breites Spektrum an Funktionsbereichen, wie Kernel-Instrumentierung, Systemüberwachung und Observability, Netzwerkanalyse und Sicherheitsdurchsetzung. Es erstreckt sich zudem auf Hardware-Level-Debugging für GPUs und Treiber sowie auf Low-Level-Systemmanipulation und Ressourcenmanagement.
Executes background work and memory allocations using workqueues to prevent blocking the main execution path.
async-std ist eine asynchrone Rust-Laufzeitumgebung und eine Bibliothek für nicht-blockierende I/O. Sie dient als asynchrone Standardbibliothek und bietet eine Reihe von Alternativen zur Rust-Kernbibliothek für das Management paralleler Aufgaben, Netzwerke und Dateisystemzugriffe. Das Projekt implementiert eine API, die die Standardbibliothek spiegelt, und bietet asynchrone Versionen existierender synchroner Typen, um ein vertrautes Interface beizubehalten. Dieser Ansatz ermöglicht asynchrone Rust-Entwicklung mit einem Interface, das die Ergonomie der Standardbibliothek der Sprache widerspiegelt. Die Laufzeitumgebung enthält einen Task-Executor für das Scheduling und die Ausführung asynchroner Operationen über mehrere Threads hinweg. Ihr Funktionsumfang deckt die parallele Task-Ausführung, nicht-blockierende Ein- und Ausgabevorgänge sowie das allgemeine Laufzeitmanagement ab.
Enables the execution of non-blocking system tasks like networking and file access.
Dieses Projekt ist ein umfassendes Framework für die iOS-App-Entwicklung, das sich auf den Aufbau mobiler Anwendungen mit benutzerdefinierten UI-Komponenten, asynchronem Task-Management und lokaler Datenpersistenz konzentriert. Es dient als technische Wissensdatenbank für Software-Engineering und bietet Tools zur Organisation und Veröffentlichung architektonischer Analysen und Notizen im Markdown-Format. Das Framework zeichnet sich durch eine robuste dokumentenbasierte Speicherschicht aus, die BSON-formatierte Datensätze nutzt, um CRUD-Operationen innerhalb eines NoSQL-Dokumentenspeichers durchzuführen. Es bietet umfangreiche Systemintegrationsfunktionen, einschließlich spezialisierter App-Extension-Kommunikation, Cross-Sandbox-Messaging und nativer Share-Sheet-Präsentation, was eine nahtlose Interaktion zwischen der Host-Anwendung und Systemdiensten ermöglicht. Das Projekt deckt eine breite Funktionsfläche ab, einschließlich fortgeschrittenem Concurrency-Management mit thread-sicherer Synchronisierung, Auslagerung des Hintergrund-UI-Renderings zur Wahrung der Reaktionsfähigkeit und umfassender Internationalisierungsunterstützung. Es enthält zudem entwicklerfokussierte Utilities für statische Typgenerierung, automatisierte Asset-Mappings und interaktive Prototypenkonstruktion sowie spezialisierte Tools für geografisches Beacon-Monitoring und adaptive Diagrammerstellung.
Submits tasks to queues and returns control to the calling thread immediately to maintain responsiveness.
Dieses Projekt bietet einen Header-only C++-Wrapper für die Node-API und dient als Framework für den Aufbau leistungsstarker nativer Addons für Node.js. Es fungiert als Brücke zwischen C++ und JavaScript und bietet eine objektorientierte Schnittstelle, die die Erstellung kompilierter Erweiterungen vereinfacht und gleichzeitig die Komplexität der Sprachgrenze verwaltet. Die Bibliothek zeichnet sich durch die Bereitstellung typsicherer Abstraktionen für Data-Marshalling und Speicherverwaltung aus, wodurch sichergestellt wird, dass native und Skript-seitige Objekte korrekt verfolgt und freigegeben werden. Sie enthält Mechanismen zur Koordination asynchroner Aufgaben zwischen Hintergrund-Threads und dem Haupt-Event-Loop, um Datenkorruption zu verhindern und gleichzeitig intensive Berechnungen auszulagern. Darüber hinaus ordnet sie native Ausnahmen (Exceptions) Standard-Skript-Fehlertypen zu, was eine konsistente Diagnoseberichterstattung und Fehlerbehandlung sicherstellt. Über ihre Kern-Brückenfunktionen hinaus unterstützt das Projekt den gesamten Lebenszyklus der nativen Entwicklung, einschließlich der Bereitstellung von C++-Klassen und -Methoden für die JavaScript-Laufzeit. Es bietet Tools zur Verwaltung von Umgebungs-Lebenszyklen, zur Automatisierung von Code-Migrationen und zur Durchführung von Leistungsbenchmarks, um das Verhalten nativer Komponenten zu bewerten.
Offloads computationally expensive operations to background threads and returns results to the main event loop.
This repository provides a comprehensive collection of functional code samples designed to demonstrate modern development patterns and architectural practices for the Android platform using Kotlin. It serves as a practical guide for implementing standard design patterns that decouple business logic from user interface components, ensuring that applications remain maintainable and testable. The project distinguishes itself by offering isolated, hands-on implementations of complex mobile programming tasks. It covers a wide range of capabilities, including asynchronous networking, local database
Performs multiple background operations simultaneously and manages execution flow.