Throttler
Operation scheduler
Provides utility functions for throttling, debouncing, and delaying operations to manage asynchronous execution
One Line to throttle, debounce and delay: Say Goodbye to Reactive Programming such as RxSwift and Combine.
141 stars
5 watching
21 forks
Language: Swift
last commit: 6 months ago
Linked from 1 awesome list
asyncasynchronous-programmingcocoacombinedispatchqueuedispatchworkitemfoundationfunctioninputiosmacosswiftswift-package-managerswiftuithrottlethrottle-requeststhrottleruikitvalidationvalidation-library
Related projects:
Repository | Description | Stars |
---|---|---|
lucas34/swiftqueue | A job scheduler library for iOS and other Apple platforms that allows developers to run tasks with constraints such as delay, retry, and persistence. | 412 |
niksy/throttle-debounce | Functions to limit the frequency of execution of an event handler | 1,033 |
sgrondin/bottleneck | A lightweight task scheduler and rate limiter that supports clustering and is designed to add minimal complexity to applications. | 1,838 |
johnsundell/flow | Enables atomic operations with synchronous or asynchronous execution and reusable code blocks | 216 |
uber/peloton | Schedules mixed types of workloads in a single cluster to optimize resource utilization | 645 |
wakatime/wakaq | A background task queue for Python applications backed by Redis and Celery. | 575 |
overzealous/run-sequence | A utility function for managing the execution order of dependent tasks in a build pipeline. | 961 |
scaccogatto/vue-throttle-event | Throttles event handling to reduce CPU usage by utilizing the animation frame system | 19 |
fabriziobrancati/queuer | A queue manager that provides a centralized way to manage asynchronous and synchronous tasks. | 1,109 |
binchengzhao/delay-timer | A task manager based on a time wheel algorithm for managing timed tasks with scheduling and dynamic add/cancel/remove capabilities. | 317 |
belozierov/swiftcoroutine | An implementation of coroutines in Swift to simplify asynchronous programming and improve error handling. | 836 |
carthage/reactivetask | A framework for launching and managing shell tasks with real-time output monitoring | 132 |
albinzr/swiftytask | A high-performance queuing system for managing tasks with closure and various priority levels | 22 |
aleclarson/dispatcher | An alternative to Grand Central Dispatch with new Swift classes for queues, timers, and task groups. | 107 |
sindresorhus/p-throttle | Controls function calls to limit their frequency within a specified time interval | 447 |