9 个仓库
Executing a series of asynchronous computations one after another in a strict linear order.
Distinct from Sequential Task Execution: Existing candidates focus on project dependencies or test suites; this is a general functional programming concurrency primitive.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Sequential Task Execution. Refine with filters or upvote what's useful.
fp-ts is a TypeScript library that brings pure functional programming patterns to the language through algebraic data types, type class abstractions, and composable combinators. It provides foundational data types like Option for optional values, Either for typed error handling, and Task for lazy asynchronous computations, all designed to make invalid states unrepresentable and side effects explicit. The library is built on category theory concepts, offering type classes such as Functor, Applicative, Monad, Semigroup, and Monoid with lawful instances for common data structures. The library di
Executes multiple tasks one after another using a sequential applicative instance.
Omakub is an automated Ubuntu setup tool that transforms a fresh Ubuntu installation into a complete web development workstation with a single command. It provisions a full desktop environment with curated developer tools, editors, terminals, and productivity applications, applying opinionated system settings and desktop preferences through a shell-script-based automation process. The tool coordinates multiple package managers to install software from different sources, applies user preferences by copying pre-defined configuration files into the home directory, and is designed to be re-run sa
Executes a linear series of shell commands in order, with each step depending on the successful completion of the previous one.
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
Executes a collection of promises according to a specified concurrency limit to ensure orderly execution.
Leaf 是一个用 Go 编写的游戏服务器框架,专为构建多人游戏后端而设计。它提供模块化的后端架构,将服务器逻辑组织为独立的模块,并包含一个用于管理有序、延迟或循环任务的并发任务调度器。 该框架具有 TCP 和 WebSocket 服务器,可通过单一接口管理并发连接。它集成了一个消息路由器,能够解码 Protobuf 和 JSON 数据,将传入的网络包映射到特定的内部服务器模块。 该系统包含多协议网络路由、多核工作负载分配和系统事件日志记录功能。它还提供将 CSV 配置文件加载到内存索引结构中以进行数据查询的实用工具。
Runs asynchronous computations in a strict linear order using completion callbacks to ensure consistent state.
Dynamic Thread Pool 是一个用于线程池动态管理、可观测性和编排的 Java 框架。它允许通过外部配置中心实时调整线程池参数,而无需重启应用程序。 该项目通过中间件编排脱颖而出,能够拦截并调优嵌入在第三方 Web 服务器和 RPC 框架中的线程池。它进一步支持分布式追踪,通过将执行上下文和元数据从提交线程传播到工作线程,以维持跨异步边界的可观测性。 该框架包含一个全面的监控和报警系统,可收集性能指标并通过多渠道分发触发通知。它具有基于阈值的报警引擎,带有滑动窗口抑制功能以防止报警风暴,以及用于监控执行超时的定时轮机制。 系统集成了广泛的中间件和基础设施,包括 Tomcat、Jetty、Undertow、Dubbo、gRPC、Hystrix 以及 RabbitMQ 和 RocketMQ 等消息队列。
Implements an ordered executor to process asynchronous tasks in a strict linear sequence to maintain data consistency.
This repository is a collection of JavaScript coding challenges and a comprehensive interview guide. It provides reference implementations and educational examples designed to help developers master language fundamentals and prepare for technical interviews. The project covers a wide array of specialized implementations, including functional programming patterns like currying and partial application, as well as asynchronous patterns for concurrency control. It also includes practical examples of Document Object Model manipulation and the implementation of common data structures such as stacks
Provides implementations for executing asynchronous tasks in a strict linear sequence.
coobjc 是一个 Objective-C 协程库,提供 await 方法和生成器,以简化 Objective-C 和 Swift 中的异步编程。它实现了非阻塞工作流,消除了嵌套回调和线程阻塞。 该工具包包括一个非阻塞 Foundation 包装器,可将同步的 Foundation 和 UIKit API 转换为可挂起的操作。它提供了一个用于通过 yield 按需生成值的惰性序列生成器,以及一个基于通道的通信工具,用于使用缓冲和非缓冲通道在并发任务之间交换数据。 该库涵盖了异步任务协调和状态管理,利用 Actor 模型防止数据竞争。其功能包括协程调度、取消,以及在不冻结用户界面的情况下执行文件系统和网络操作的能力。
Executes a series of asynchronous computations in a strict linear order to prevent nested callbacks.
Yo 是一个 Node.js CLI 框架和项目模板编排器,用于自动化创建标准化软件项目。它作为交互式项目生成器和脚手架运行器运行,根据用户输入和预定义模板生成定制的源代码和清单。 该系统利用基于插件的架构来发现和执行外部设置工具。它通过在将更改提交到磁盘之前解决冲突的内存优先文件系统,以及确保复杂设置正确执行顺序的优先级队列任务编排模型而脱颖而出。 该框架涵盖了广泛的自动化功能,包括交互式用户提示、模板化文件生成和程序化包清单修改。它还提供用于依赖安装自动化、生成器生命周期管理以及验证输出文件结构的测试框架的工具。
Executes a series of defined methods in a strict linear order to automate project setup.
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
Executes asynchronous operations sequentially on background threads to ensure ordered completion.