25 repositorios
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 es una biblioteca de referencia técnica que proporciona una colección curada de fragmentos de código y patrones de implementación para el desarrollo avanzado en Python, integración de sistemas y computación de alto rendimiento. Sirve como una guía completa para implementar programación de red de bajo nivel, extensiones nativas en C y programación asíncrona y concurrente. El proyecto proporciona frameworks especializados para el desarrollo y despliegue de modelos de lenguaje de gran tamaño, incluyendo herramientas para inferencia distribuida en GPU y servicio de alto rendimiento. También incluye patrones detallados para la orquestación de clústeres de computación de alto rendimiento, cubriendo la asignación de recursos de GPU y la gestión de cargas de trabajo en múltiples nodos. La biblioteca cubre una amplia superficie de capacidades, incluyendo comunicación de red segura y criptografía, mapeo objeto-relacional y gestión de bases de datos, y la implementación de estructuras de datos y algoritmos complejos. También proporciona utilidades para la gestión de memoria, interoperabilidad nativa a través de interfaces de funciones externas e integración de sistemas operativos a nivel de sistema.
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.
La WebAssembly System Interface (WASI) es un conjunto estandarizado de APIs que permiten a los módulos de WebAssembly interactuar con los sistemas operativos de una manera portátil e independiente de la plataforma. Proporciona una abstracción de tiempo de ejecución portátil que separa las llamadas al sistema de alto nivel de las implementaciones de host de bajo nivel para garantizar la compatibilidad entre diferentes sistemas operativos. El proyecto utiliza un sistema de módulos basado en componentes para vincular módulos binarios independientes a través de interfaces compartidas, eliminando el requisito de un único binario monolítico. Emplea una definición de interfaz entre lenguajes para proporcionar un sistema de tipos portátil y firmas de API que se mapean de manera consistente a través de múltiples lenguajes de programación y objetivos. El sistema cubre una amplia gama de áreas de capacidad, incluyendo la gestión de seguridad basada en capacidades para restringir el acceso al sistema mediante tokens explícitos. También maneja la coordinación de tareas asíncronas y la integración de sistemas portátiles para interactuar con recursos de hardware.
Implements non-blocking system calls using futures to track background operation completion.
JetCache es un framework de caché para Java que proporciona una interfaz unificada para gestionar datos de aplicaciones. Funciona como un gestor de caché de dos niveles, coordinando el almacenamiento local en memoria y cachés distribuidas remotas para reducir la latencia de red y mejorar las velocidades de recuperación. El proyecto se distingue por su librería de caché declarativa, que utiliza anotaciones para automatizar el almacenamiento, la expiración y la invalidación de resultados de métodos. Incluye un sincronizador de caché distribuida para mantener la coherencia invalidando entradas locales a través de instancias de clúster y una herramienta de bloqueo distribuido para coordinar el acceso a recursos compartidos. El framework cubre una amplia gama de capacidades de rendimiento y estabilidad, incluyendo recuperación asíncrona sin bloqueo, actualización automática de caché en segundo plano y colapso de solicitudes para evitar la penetración de caché. También proporciona gestión programática de caché, estrategias de serialización conectables y características de seguridad como el filtrado de deserialización mediante listas blancas.
Fetches and stores data using non-blocking asynchronous operations when using compatible distributed clients.
Serenity is a Rust library and framework designed for interacting with the Discord API. It serves as a Discord bot framework, gateway client, and REST wrapper, providing the necessary tools to build automated applications and integrate custom software with the Discord platform. The project enables the development of real-time chat automation and the implementation of custom Discord commands. It facilitates Discord API integration through both a typed interface for resource management and a persistent connection handler for receiving state updates and events. The library covers broad capabili
Implements non-blocking task execution using futures to handle concurrent network operations without stalling the main thread.
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.
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.
Beast es una librería de C++ para implementar clientes y servidores HTTP y WebSocket de bajo nivel. Funciona como un framework de red asíncrono diseñado para componer operaciones de E/S sin bloqueo y pilas de flujo en capas para gestionar el tráfico de red concurrente, utilizando específicamente el modelo asíncrono de Boost.Asio. La librería proporciona una implementación completa de los protocolos HTTP/1.1 y WebSocket. Para HTTP, incluye primitivas para analizar y serializar mensajes con soporte para codificación de transferencia fragmentada, lectura incremental del cuerpo y canalización de solicitudes. Su implementación de WebSocket cubre el ciclo de vida completo de la comunicación bidireccional, incluyendo apretones de manos, negociación de subprotocolos, fragmentación de mensajes y monitoreo de actividad mediante tramas de control. Beast incluye un conjunto especializado de herramientas para la gestión de buffers de red para optimizar la E/S de dispersión-recopilación a través de buffers de memoria dinámicos y basados en secuencias. También cubre la comunicación de red segura mediante la integración de capas SSL/TLS para flujos cifrados, autenticación de certificados y terminación segura de conexiones. El framework proporciona abstracciones multiplataforma para E/S de archivos y gestión de señales del sistema para apoyar el desarrollo de aplicaciones de red estables.
Executes WebSocket read, write, ping, and close operations using completion handlers or coroutines.
Este proyecto es un blog de desarrollo frontend y una base de conocimientos técnicos. Sirve como referencia de ingeniería de software y portafolio de desarrollo web, proporcionando una colección curada de artículos y notas sobre ingeniería frontend, patrones de programación y fundamentos de ciencias de la computación. El sitio se centra en la educación en ingeniería frontend y la gestión del conocimiento técnico. Cubre patrones de arquitectura de software, flujos de trabajo de desarrollo web y preparación para entrevistas de ingeniería a través de la organización de guías técnicas y tutoriales. El alcance del proyecto incluye la documentación de los internos del navegador, la implementación de interfaces reactivas y la optimización del rendimiento web. También aborda estructuras de datos, algoritmos y el proceso de construcción y despliegue de sitios web estáticos.
Coordinates the execution of non-blocking tasks using futures and promises to prevent main thread stalling.
Jint es un intérprete de JavaScript para el ecosistema .NET que ejecuta código sin requerir un navegador o un entorno Node.js. Es un motor compatible con ECMAScript que proporciona un runtime de scripting en sandbox con límites configurables de memoria y tiempo para ejecutar código no confiable. El motor cuenta con un puente de objetos nativo que expone clases y métodos de .NET a scripts de JavaScript para el intercambio de datos bidireccional. Para reducir la sobrecarga durante ejecuciones repetidas, utiliza un caché de scripts precompilados para almacenar JavaScript analizado en memoria. El proyecto cubre la ejecución asíncrona de scripts y el manejo de promesas, junto con soporte para módulos ES6 para resolver dependencias y referencias circulares. Incluye capacidades de internacionalización para gestionar configuraciones de cultura y resolución de zonas horarias mediante proveedores de locale externos. La seguridad se gestiona mediante restricciones de recursos de ejecución y control sobre el acceso al runtime del lenguaje común.
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 is a JVM resilience library providing a collection of fault tolerance patterns for Java applications. It functions as an asynchronous execution wrapper that runs tasks in the background and returns futures to prevent thread blocking. The library allows for the composition of resilience policies, enabling multiple patterns to be stacked into a sequential pipeline. It includes specific implementations for circuit breaking to prevent system overload, rate limiting to control traffic flow, and a framework for managing retries and fallbacks. Capability areas cover traffic management thro
Provides non-blocking execution of tasks using futures to handle asynchronous results without stalling the main thread.
p-queue es una cola de promesas de JavaScript y un programador de tareas concurrentes diseñado para limitar el número de operaciones asíncronas activas. Sirve como un limitador de tasa asíncrono y gestor del ciclo de vida de promesas para prevenir el agotamiento de recursos. El proyecto se distingue por la programación de tareas basada en prioridades y la limitación de tasa de cubo de tokens (token-bucket) para controlar la frecuencia de ejecución. Se integra con señales de aborto para la cancelación de tareas y proporciona mecanismos para pausar, reanudar y borrar operaciones pendientes. La herramienta cubre capacidades más amplias de gestión de tráfico, incluyendo tiempos de espera de operaciones y limitación de concurrencia. También incluye primitivas de monitoreo para rastrear el estado de la cola y el conteo de tareas pendientes, así como sincronización para el estado de inactividad de la cola.
Provides the ability to set maximum execution durations for queued tasks to prevent hanging operations.
El AWS Java SDK es una interfaz programática y biblioteca cliente para gestionar e interactuar con la infraestructura y los servicios en la nube de AWS utilizando el lenguaje Java. Sirve como un wrapper de API que conecta aplicaciones con almacenamiento en la nube, bases de datos y recursos de cómputo a través de un conjunto estandarizado de clases de Java. La biblioteca proporciona un modelo de E/S no bloqueante y manejo de solicitudes basado en futures para admitir operaciones en la nube asíncronas de alto rendimiento. Incluye mecanismos para la optimización del rendimiento serverless para reducir los tiempos de inicio iniciales y los arranques en frío en esos entornos. El SDK gestiona el ciclo de vida completo de la interacción con el servicio en la nube, incluyendo la paginación automática de respuestas para conjuntos de resultados de varias partes y un sistema de resolución de credenciales basado en cadenas que carga y actualiza tokens de seguridad. También cuenta con una capa de transporte HTTP conectable, lo que permite reemplazar el cliente de red predeterminado con implementaciones personalizadas en tiempo de ejecución.
Performs non-blocking network operations that return futures to ensure the application remains responsive.
Bolts-Android es una biblioteca de desarrollo móvil para Android que proporciona un framework para deep-linking y un sistema para gestionar tareas asíncronas. Funciona como un kit de herramientas para analizar intents entrantes, resolver metadatos de URL y enrutar a los usuarios a contenido nativo específico dentro de una aplicación. La biblioteca incluye un gestor de tareas para coordinar operaciones paralelas en segundo plano y manejar la ejecución segura para hilos (thread-safe). Este sistema utiliza tareas encadenables, tokens de cancelación para detener procesos activos y enrutamiento para asegurar que los resultados regresen al hilo principal de la interfaz de usuario. El framework también cubre la resolución y monitoreo de deep-links, utilizando broadcast listeners para rastrear transmisiones de enlaces y conectar el comportamiento de navegación con herramientas de analítica externas. Además, proporciona utilidades para compartir estado mutable a través de ámbitos asíncronos.
Manages background tasks using a chainable system that handles errors and parallelism without nested callbacks.