11 个仓库
Systems for managing long-running background jobs through request queueing and status polling.
Distinct from Image Request Queues: Covers general asynchronous task management for AI generation rather than specific priority-based image load requests.
Explore 11 awesome GitHub repositories matching software engineering & architecture · Asynchronous Task Queues. Refine with filters or upvote what's useful.
StableStudio is a generative AI frontend and image interface designed for creating and editing visual content. It provides a web-based graphical interface that connects to generative AI models via API connections to facilitate image synthesis and modification. The project functions as a pluggable AI backend manager, using a modular system to standardize diverse AI provider APIs into a unified format. This architecture allows users to swap between different generative AI backends and providers to compare outputs and optimize production. The system manages long-running generation tasks through
Manages long-running image generation tasks via an asynchronous queue and completion polling.
This project is a PHP implementation of the Promises/A+ specification, providing a library for managing asynchronous operations and deferred values. It serves as an asynchronous task coordinator that allows for the creation of non-blocking code through a promise-based pattern. The library enables the simulation of asynchronous coroutines, allowing non-blocking code to be written in a linear style. It features duck-typed interoperability, which allows it to integrate with any foreign object that implements a then method regardless of class inheritance. The project covers broader capabilities
Utilizes a global queue to process pending promise handlers, maintaining a constant stack size during execution.
es6-promise is an ES6 promise polyfill and JavaScript compatibility layer. It provides a standardized interface for managing asynchronous flow control and background tasks in environments that lack native support for the ES6 Promise specification. The project serves as a bridge to ensure consistent asynchronous behavior across different browser engines and legacy environments. It includes utilities for global promise injection and polyfilling, which add the implementation to the global namespace for application-wide availability. The library covers the coordination of asynchronous workflows,
Utilizes internal handler execution queues to manage and sequence the execution of success and failure callbacks.
Hakuneko 是一个跨平台漫画下载器和多平台媒体抓取器,旨在从各种网站保存漫画和动画图像及视频。它充当离线媒体消费工具,允许用户从 Web 源提取视觉内容并将其保存到本地存储。 该应用程序支持在 Windows、Linux 和 MacOS 上进行跨平台媒体归档。它专注于 Web 内容抓取以创建图像和视频的本地存档,确保内容在没有互联网连接的情况下仍然可访问。 该系统通过连接器架构和无头浏览器自动化来管理这些任务,利用异步队列处理和用户代理轮换。它使用本地文件系统映射来组织下载的媒体,以维护基于元数据的结构化目录层次结构。
Implements asynchronous task queues to manage concurrent download requests and prevent network congestion.
Director is a routing library for JavaScript that handles URL and command-line pattern matching across client-side, server-side, and CLI environments. It provides a unified approach to defining routes as nested object literals, where each key maps to a URL segment and its handler, supporting both hash fragment monitoring and the HTML5 History API for browser navigation without page reloads. The library distinguishes itself through its ability to operate in multiple contexts with a single routing paradigm. It supports asynchronous handler queue execution for sequential tasks like authenticatio
Provides a queue-based mechanism for executing route handlers sequentially with async control flow.
Forge 是一个 JavaScript 加密库,提供了一套全面的对称和非对称加密、哈希及数字签名工具。它包含完整的传输层安全(TLS)实现,用于建立安全网络连接和管理加密流量。 该项目实现了广泛的公钥基础设施(PKI)工具,包括 X.509 证书管理、证书签名请求生成以及证书链验证。它提供了一个用于处理安全归档和签名消息的 PKCS 加密工具包,并支持 SSH 密钥管理以及在 PEM、OpenSSH 和 PKCS#12 格式之间转换密钥。 该库涵盖了广泛的安全原语,如分组密码加密、HMAC 计算和基于密码的密钥派生。它还包括用于使用 ASN.1 DER 编码进行二进制数据序列化的工具,以及用于 Base58、Base64 和十六进制格式的数据转换工具。 其他功能包括用于 HTTP 客户端请求处理的底层网络通信工具,以及用于排队后台操作的异步任务编排功能。
Implements a task queue for coordinating the execution order of asynchronous background operations.
本项目是一个多引擎媒体下载器和 Web 媒体抓取接口。作为原生 Qt C++ 桌面应用构建,它作为图形前端,用于编排 yt-dlp、gallery-dl 和 aria2c 等多个后端下载器,以从 Web 捕获视频、音频和图像。 该软件通过使用基于正则表达式的引擎映射的路由系统来区分自身,该系统根据域名将特定后端工具分配给 URL。它包括一个订阅管理系统,监控远程播放列表以在发布时自动识别并排队新媒体条目。 广泛的功能涵盖批量图像抓取、大文件检索和媒体播放列表下载。该界面允许配置下载预设、全局引擎默认值,以及导入浏览器会话 Cookie 以访问受限内容。 该应用利用基于 JSON 的配置文件来持久化用户偏好、引擎设置和视觉界面主题。
Implements an asynchronous task queue to manage background downloads without blocking the user interface.
IPProxyPool 是一个 HTTP 代理池管理器,通过编程 API 抓取、验证并提供功能性代理地址的轮询列表。它集成了代理抓取、连接验证和持久数据库存储,为网络请求提供受管理的 IP 地址来源。 该系统使用基于插件的抓取架构从多个外部网站收集 IP 地址,并使用异步验证队列并行测试这些候选者。它通过定期健康检查和连接验证为代理分配数值稳定性分数,从而区分其代理池,允许检索按地区和协议过滤的高稳定性地址。 该项目包括一个带有可插拔后端的数据持久化数据库抽象层,并提供用于清除特定代理条目的工具。它还支持自定义验证逻辑,以定义用于确定代理有效性的具体标准。
Implements a system for managing long-running proxy validation jobs through an asynchronous task queue.
RxAndroidBle is a reactive framework designed to simplify Bluetooth Low Energy interactions on Android. It functions as a wrapper for the system Bluetooth stack, converting low-level asynchronous callbacks into observable streams to manage device discovery, connection lifecycles, and data communication. The library distinguishes itself by normalizing inconsistent vendor-specific Bluetooth behaviors into a predictable interface, ensuring reliable cross-device compatibility. It incorporates an internal operation queueing mechanism that serializes concurrent hardware requests, preventing command
Serializes concurrent GATT requests into a managed pipeline to prevent command collisions and ensure stable communication.
This library is a framework for Android applications to manage Bluetooth Low Energy connectivity, peripheral discovery, and data exchange. It provides a standardized interface for integrating wireless hardware, enabling developers to handle complex communication tasks through a structured connectivity framework. The library distinguishes itself by implementing a managed operation pipeline that serializes asynchronous commands to prevent hardware collisions. It utilizes a state-machine-based approach to track connection lifecycles, which automates retry logic and maintains stable links across
Serializes asynchronous GATT requests into a managed pipeline to prevent hardware command collisions.
该库为 Android 设备上的蓝牙低功耗 (BLE) 连接和数据交换提供了一个开发框架。它既作为用于执行与硬件外设读写操作的客户端管理器,也作为用于配置本地设备以托管 GATT 服务的服务器框架。 该库通过一个托管的、基于队列的架构脱颖而出,该架构序列化异步请求以防止命令冲突并确保可靠传输。它自动化了数据包拆分、服务发现和连接重试等复杂任务,同时在应用生命周期转换期间保持持久链接。 除了基本连接外,该框架还包括用于性能优化和实时状态同步的工具。它通过响应式流公开硬件连接事件和数据更新,允许应用监控状态变化并自动触发界面更新。该库以 Android 专用开发包的形式分发。
Ensures reliable data transmission by serializing asynchronous Bluetooth requests into a managed pipeline.