25 Repos
Non-blocking execution of tasks using futures to handle asynchronous results without stalling the main thread.
Distinct from Asynchronous Operation Cancellation: None of the candidates cover general asynchronous task execution; they focus on cancellation, tracking, or specific domains like authorization.
Explore 25 awesome GitHub repositories matching software engineering & architecture · Asynchronous Operation Execution. Refine with filters or upvote what's useful.
This project is a comprehensive JavaScript programming tutorial and language reference. It serves as a web development education resource providing instruction on modern language fundamentals, object-oriented design, and advanced asynchronous programming patterns. The resource functions as both a frontend development guide and a technical reference. It covers core language features such as closures, prototypes, promises, and typed arrays, while providing practical lessons on managing browser data and handling network requests. The content spans several key capability areas, including browser
Instructs on non-blocking execution of tasks using promises to handle results without stalling the main thread.
Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web environments or native machine code for operating systems. It serves as an OCaml-compatible language that shares an abstract syntax tree with OCaml, providing a practical syntax for the OCaml ecosystem. The project functions as a type-safe frontend language, incorporating JSX support to build user interfaces through structural elements that translate into type-safe function calls. It enables deep integration with the JavaScript ecosystem, allowing the use of existing librarie
Coordinates deferred computations and asynchronous tasks using promises to maintain non-blocking execution.
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 mechanisms to define and enforce maximum execution durations for asynchronous tasks.
This project is a Python education repository and programming tutorial designed to teach language fundamentals, from basic syntax and variables to advanced concepts. It serves as a data science starter kit and a guide for REST API integration. The repository provides instructional scripts and sample code covering object-oriented programming patterns and asynchronous programming. It includes practical demonstrations for fetching and processing JSON data from external web services using HTTP requests. The materials cover a broad capability surface including data analysis workflows with interac
Implements non-blocking task execution using async and await patterns to maintain application responsiveness.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Increases throughput by batching multiple asynchronous requests to manage operation limits and backpressure.
Airweave is a unified AI knowledge base platform that syncs data from external APIs into a searchable layer for retrieval-augmented generation. It provides a pre-built data connector library and a framework for building custom connectors, enabling the extraction, transformation, and synchronization of structured and unstructured data from SaaS applications. The platform includes a hybrid vector retrieval system that combines semantic, neural, and keyword search strategies to deliver grounded context for AI agents. The platform distinguishes itself through an agentic search engine that iterati
Retrieves the history of sync jobs for a source connection, ordered newest first, with status, timing, and entity counts.
Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer
Executes administrative tasks asynchronously using futures to prevent blocking the main application thread.
Das WebAssembly System Interface ist ein standardisierter Satz von APIs, die es WebAssembly-Modulen ermöglichen, mit Betriebssystemen auf portable und plattformunabhängige Weise zu interagieren. Es bietet eine portable Laufzeit-Abstraktion, die High-Level-Systemaufrufe von Low-Level-Host-Implementierungen trennt, um die Kompatibilität über verschiedene Betriebssysteme hinweg sicherzustellen. Das Projekt verwendet ein komponentenbasiertes Modulsystem, um unabhängige Binärmodule über gemeinsame Schnittstellen zu verknüpfen, wodurch die Anforderung für ein einzelnes monolithisches Binary entfällt. Es setzt eine sprachübergreifende Schnittstellendefinition ein, um ein portables Typsystem und API-Signaturen bereitzustellen, die konsistent über mehrere Programmiersprachen und Ziele hinweg gemappt werden. Das System deckt ein breites Spektrum an Funktionsbereichen ab, einschließlich fähigkeitsbasierter Sicherheitsverwaltung zur Einschränkung des Systemzugriffs über explizite Token. Es handhabt zudem die Koordination asynchroner Aufgaben und die portable Systemintegration für die Interaktion mit Hardwareressourcen.
Implements non-blocking system calls using futures to track background operation completion.
JetCache ist ein Java-Caching-Framework, das eine einheitliche Schnittstelle für die Verwaltung von Anwendungsdaten bereitstellt. Es fungiert als Two-Level-Cache-Manager, der lokalen In-Memory-Speicher und entfernte verteilte Caches koordiniert, um Netzwerklatenz zu reduzieren und Abrufgeschwindigkeiten zu verbessern. Das Projekt zeichnet sich durch seine deklarative Caching-Bibliothek aus, die Annotationen verwendet, um die Speicherung, den Ablauf und die Invalidierung von Methodenergebnissen zu automatisieren. Es beinhaltet einen verteilten Cache-Synchronisierer, um die Konsistenz durch die Invalidierung lokaler Einträge über Cluster-Instanzen hinweg zu wahren, sowie ein verteiltes Sperr-Tool zur Koordinierung des Zugriffs auf gemeinsam genutzte Ressourcen. Das Framework deckt ein breites Spektrum an Leistungs- und Stabilitätsfunktionen ab, einschließlich nicht-blockierendem asynchronem Abruf, automatischem Hintergrund-Cache-Refreshing und Request-Collapsing, um Cache-Penetration zu verhindern. Es bietet zudem programmatisches Cache-Management, austauschbare Serialisierungsstrategien und Sicherheitsfunktionen wie Allow-List-Deserialisierungsfilterung.
Fetches and stores data using non-blocking asynchronous operations when using compatible distributed clients.
Serenity ist eine Rust-Bibliothek und ein Framework für die Interaktion mit der Discord-API. Es dient als Discord-Bot-Framework, Gateway-Client und REST-Wrapper und bietet die notwendigen Tools, um automatisierte Anwendungen zu erstellen und benutzerdefinierte Software in die Discord-Plattform zu integrieren. Das Projekt ermöglicht die Entwicklung von Echtzeit-Chat-Automatisierung und die Implementierung benutzerdefinierter Discord-Befehle. Es erleichtert die Discord-API-Integration sowohl durch eine typisierte Schnittstelle für das Ressourcenmanagement als auch durch einen persistenten Verbindungshandler für den Empfang von Zustandsaktualisierungen und Ereignissen. Die Bibliothek deckt breite Funktionsbereiche ab, einschließlich API-Integration, Verwaltung von Voice-Server-Verbindungen und lokalem Caching von API-Daten zur Reduzierung von Netzwerkanfragen. Sie bietet zudem Mechanismen zum Parsen von Benutzerbefehlen und zur Verarbeitung von Interaktions-Endpunkten.
Implements non-blocking task execution using futures to handle concurrent network operations without stalling the main thread.
Effector is a reactive state management library designed for building complex, event-driven applications. It functions as a data flow engine that models application logic as a directed acyclic graph, ensuring that state updates propagate automatically through interconnected nodes. By utilizing atomic state updates and declarative unit composition, the library maintains data consistency and provides a predictable execution model for managing application state. The project distinguishes itself through its framework-agnostic architecture, which decouples business logic from user interface implem
Encapsulates side effects and asynchronous tasks into units that track execution state and lifecycle events.
Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven applications. It models application logic as a directed acyclic graph, where state updates and asynchronous side effects propagate automatically through declarative pipelines. By decoupling business logic from user interface layers, it allows developers to maintain state in independent containers that communicate via standard interfaces, ensuring the system remains framework-agnostic. The library distinguishes itself through its robust support for isolated execution scopes, w
Encapsulates side effects and asynchronous logic into dedicated containers that track execution status and provide lifecycle events.
Beast ist eine C++-Bibliothek zur Implementierung von Low-Level-HTTP- und WebSocket-Clients sowie -Servern. Es fungiert als asynchrones Networking-Framework, das darauf ausgelegt ist, nicht-blockierende I/O-Operationen und geschichtete Stream-Stacks zur Verwaltung von gleichzeitigem Netzwerkverkehr zu kombinieren, wobei speziell das asynchrone Modell von Boost.Asio genutzt wird. Die Bibliothek bietet eine umfassende Implementierung der HTTP/1.1- und WebSocket-Protokolle. Für HTTP enthält sie Primitive zum Parsen und Serialisieren von Nachrichten mit Unterstützung für Chunked-Transfer-Encoding, inkrementelles Body-Lesen und Request-Pipelining. Die WebSocket-Implementierung deckt den gesamten Lebenszyklus der bidirektionalen Kommunikation ab, einschließlich Handshakes, Subprotokoll-Aushandlung, Nachrichtenfragmentierung und Liveness-Monitoring via Control-Frames. Beast enthält eine spezialisierte Suite von Tools für das Netzwerk-Buffer-Management, um Scatter-Gather-I/O durch dynamische und sequenzbasierte Speicherpuffer zu optimieren. Es deckt zudem sichere Netzwerkkommunikation durch die Integration von SSL/TLS-Layern für verschlüsselte Streams, Zertifikatsauthentifizierung und sichere Verbindungsbeendigung ab. Das Framework bietet plattformübergreifende Abstraktionen für Datei-I/O und System-Signal-Management, um die Entwicklung stabiler Netzwerkanwendungen zu unterstützen.
Executes WebSocket read, write, ping, and close operations using completion handlers or coroutines.
This project is a frontend development blog and technical knowledge base. It serves as a software engineering reference and web development portfolio, providing a curated collection of articles and notes on front-end engineering, programming patterns, and computer science fundamentals. The site focuses on frontend engineering education and technical knowledge management. It covers software architecture patterns, web development workflows, and engineering interview preparation through the organization of technical guides and tutorials. The project's scope includes the documentation of browser
Coordinates the execution of non-blocking tasks using futures and promises to prevent main thread stalling.
Jint ist ein JavaScript-Interpreter für das .NET-Ökosystem, der Code ausführt, ohne eine Browser- oder Node.js-Umgebung zu benötigen. Es ist eine ECMAScript-konforme Engine, die eine sandboxed Scripting-Runtime mit konfigurierbaren Limits für Speicher und Zeit bietet, um nicht vertrauenswürdigen Code auszuführen. Die Engine verfügt über eine native Objektbrücke, die .NET-Klassen und -Methoden für JavaScript-Skripte zum bidirektionalen Datenaustausch bereitstellt. Um den Overhead bei wiederholten Ausführungen zu reduzieren, nutzt sie einen vorkompilierten Skript-Cache, um geparstes JavaScript im Speicher zu speichern. Das Projekt deckt asynchrone Skriptausführung und Promise-Handling ab, neben ES6-Modul-Unterstützung für die Auflösung von Abhängigkeiten und zirkulären Referenzen. Es enthält Internationalisierungsfunktionen für die Verwaltung von Kultureinstellungen und Zeitzonenauflösung über externe Locale-Provider. Die Sicherheit wird durch Ressourcenbeschränkungen bei der Ausführung und Kontrolle über den Zugriff auf die Common Language Runtime verwaltet.
Provides non-blocking execution of JavaScript promises to maintain host application responsiveness.
The MongoDB Python Driver is a client library and NoSQL database client used to execute CRUD operations and manage data within MongoDB databases using the Python programming language. It serves as a database connectivity library that handles authentication and connection pooling, while also providing a vector search client for managing embedding indexes and retrieving data based on semantic similarity. The driver supports both synchronous and asynchronous database driver models to perform non-blocking I/O operations and stream data from database clusters. It distinguishes itself through speci
Enforces maximum execution durations for database operations using client-side timeouts.
Failsafe ist eine JVM-Resilience-Bibliothek, die eine Sammlung von Fehlertoleranz-Mustern für Java-Anwendungen bereitstellt. Sie fungiert als Wrapper für asynchrone Ausführungen, der Aufgaben im Hintergrund ausführt und Futures zurückgibt, um Thread-Blockaden zu verhindern. Die Bibliothek ermöglicht die Komposition von Resilience-Policies, wodurch mehrere Muster zu einer sequenziellen Pipeline gestapelt werden können. Sie enthält spezifische Implementierungen für Circuit Breaking zur Vermeidung von Systemüberlastungen, Rate Limiting zur Steuerung des Datenverkehrs sowie ein Framework zur Verwaltung von Retries und Fallbacks. Die Funktionsbereiche umfassen Traffic-Management durch Concurrency- und Rate-Limits, die Wiederherstellung bei Netzwerkfehlern für HTTP-Aufrufe sowie Observability durch ereignisgesteuerte Überwachung von Zustandsänderungen und Ausführungsfehlern. Das System steuert zudem die Ausführungsdauer durch Timeouts, um zu verhindern, dass Prozesse unendlich lange hängen bleiben.
Provides non-blocking execution of tasks using futures to handle asynchronous results without stalling the main thread.
p-queue ist eine JavaScript-Promise-Warteschlange und ein Scheduler für gleichzeitige Aufgaben, der dazu entwickelt wurde, die Anzahl aktiver asynchroner Operationen zu begrenzen. Er dient als asynchroner Ratenbegrenzer und Promise-Lebenszyklus-Manager, um Ressourcenerschöpfung zu verhindern. Das Projekt zeichnet sich durch prioritätsbasierte Aufgabenplanung und Token-Bucket-Ratenbegrenzung zur Steuerung der Ausführungsfrequenz aus. Es lässt sich mit Abort-Signalen für den Abbruch von Aufgaben integrieren und bietet Mechanismen zum Anhalten, Fortsetzen und Löschen ausstehender Operationen. Das Tool deckt breitere Verkehrsmanagement-Funktionen ab, einschließlich Operations-Timeouts und Concurrency-Limiting. Es enthält zudem Monitoring-Primitive zur Verfolgung des Warteschlangenzustands und der Anzahl ausstehender Aufgaben sowie Synchronisation für das Leerlaufen der Warteschlange.
Provides the ability to set maximum execution durations for queued tasks to prevent hanging operations.
Das AWS Java SDK ist eine programmatische Schnittstelle und Client-Bibliothek zur Verwaltung und Interaktion mit AWS-Cloud-Infrastruktur und -Diensten unter Verwendung der Java-Sprache. Es dient als API-Wrapper, der Anwendungen über einen standardisierten Satz von Java-Klassen mit Cloud-Speicher, Datenbanken und Rechenressourcen verbindet. Die Bibliothek bietet ein nicht-blockierendes I/O-Modell und Future-basiertes Request-Handling zur Unterstützung von asynchronen Cloud-Operationen mit hohem Durchsatz. Sie enthält Mechanismen zur Performance-Optimierung für serverlose Umgebungen, um die anfänglichen Startzeiten und Cold Starts zu reduzieren. Das SDK verwaltet den gesamten Lebenszyklus der Cloud-Service-Interaktion, einschließlich automatisierter Response-Pagination für mehrteilige Ergebnismengen und ein kettenbasiertes Credential-Auflösungssystem, das Sicherheitstoken lädt und aktualisiert. Es verfügt zudem über eine austauschbare HTTP-Transportschicht, die es ermöglicht, den Standard-Netzwerk-Client zur Laufzeit durch eigene Implementierungen zu ersetzen.
Performs non-blocking network operations that return futures to ensure the application remains responsive.
Bolts-Android ist eine Bibliothek für die mobile Entwicklung unter Android, die ein Framework für Deep-Linking und ein System zur Verwaltung asynchroner Aufgaben bereitstellt. Sie fungiert als Toolkit zum Parsen eingehender Intents, zum Auflösen von URL-Metadaten und zum Routing von Benutzern zu spezifischen nativen Inhalten innerhalb einer Anwendung. Die Bibliothek enthält einen Task-Manager zur Koordinierung paralleler Hintergrundoperationen und zur Handhabung thread-sicherer Ausführung. Dieses System verwendet verkettbare Tasks, Abbruch-Token zum Stoppen aktiver Prozesse und Routing, um sicherzustellen, dass Ergebnisse an den Haupt-UI-Thread zurückgegeben werden. Das Framework deckt zudem die Auflösung und Überwachung von Deep-Links ab und nutzt Broadcast-Listener, um Link-Übertragungen zu verfolgen und das Navigationsverhalten mit externen Analysetools zu verknüpfen. Darüber hinaus bietet es Dienstprogramme für die gemeinsame Nutzung veränderbarer Zustände über asynchrone Scopes hinweg.
Manages background tasks using a chainable system that handles errors and parallelism without nested callbacks.