awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
duemunk avatar

duemunk/Async

0
View on GitHub↗

Async

Async is a Swift library that provides a wrapper for Grand Central Dispatch to simplify the management of asynchronous tasks and queues. It functions as a task scheduler for the execution, timing, and orchestration of code blocks.

The project includes a task chainer to sequence operations across different threads without nested callback structures and a concurrent loop wrapper that distributes iterations across multiple threads. It also features a token-based cancellation system to track and remove pending operations from the execution queue before they run.

The library covers concurrency management through the coordination of asynchronous groups and the synchronization of multiple tasks to trigger actions upon collective completion.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • GCD-Based Scheduling - Wraps Grand Central Dispatch queues to execute and time asynchronous code blocks on specific system threads.
  • Token-Based Cancellations - Tracks pending operations with unique identifiers to remove them from the execution queue before they run.
  • Token-Based Operation Cancellations - Assigns unique identifiers to pending blocks to locate and remove them from the execution queue before they run.
  • Parallel Loop Transformers - Transforms standard sequential loops into parallel versions for concurrent execution across multiple threads.
  • Parallel Iterators - Runs multiple blocks of code simultaneously by wrapping concurrent iteration functions to reduce total processing time.
  • Asynchronous Task Groups - Coordinates multiple asynchronous tasks to track total progress and wait for the entire set to finish.
  • Concurrent Loop Distributions - Distributes loop operations across multiple threads using dispatch groups to accelerate processing of large datasets.
  • Concurrent Loop Wrappers - Distributes loop iterations across multiple threads using dispatch groups to accelerate data processing.
  • Dispatch Group Synchronizations - Tracks multiple concurrent operations and triggers a final completion block once all tasks in the group finish.
  • Task Group Synchronizations - Uses dispatch groups to monitor multiple concurrent tasks and trigger a final action upon their collective completion.
  • GCD Wrappers - Offers a streamlined Swift interface to simplify the management of asynchronous tasks and queues using Grand Central Dispatch.
  • Asynchronous Callback Chains - Provides a flat syntax for sequencing operations across different threads to eliminate deeply nested callback structures.
  • Asynchronous Task Cancellation - Stops queued blocks of code from executing to prevent unnecessary processing and save system resources.
  • Asynchronous Task Chainers - Sequences operations across different threads to eliminate deeply nested callback structures and pyramid code.
  • Pending Task Cancellations - Stops queued execution blocks to prevent unnecessary processing before they are dispatched to the system.
  • Concurrency and Scheduling - Syntactic sugar for Grand Central Dispatch.
  • Concurrency Tools - Syntactic sugar for GCD asynchronous dispatches.
  • Development Utilities - Syntactic sugar for asynchronous GCD dispatching.
  • Language Extensions - Syntactic sugar for asynchronous dispatch.
4,544 stars·310 forks·Swift·MIT·18 views

Star history

Star history chart for duemunk/asyncStar history chart for duemunk/async

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does duemunk/async do?

Async is a Swift library that provides a wrapper for Grand Central Dispatch to simplify the management of asynchronous tasks and queues. It functions as a task scheduler for the execution, timing, and orchestration of code blocks.

What are the main features of duemunk/async?

The main features of duemunk/async are: GCD-Based Scheduling, Token-Based Cancellations, Token-Based Operation Cancellations, Parallel Loop Transformers, Parallel Iterators, Asynchronous Task Groups, Concurrent Loop Distributions, Concurrent Loop Wrappers.

Which projects share features with duemunk/async?

Projects with overlapping indexed features include: rayon-rs/rayon — Rayon is a data parallelism library for Rust that provides a framework for converting sequential computations into… johnestropia/gcdkit — Grand Central Dispatch simplified with swift. goktugyil/ezswiftextensions — :smirk: How Swift standard types and classes were supposed to work. hemantasapkota/gcdtimer — Well-tested GCD Timer in Swift. njhu/iosproject — This project is a collection of Objective-C iOS application demos and code samples. It provides implementations for… joblib/joblib — Joblib is a suite of utilities for parallelizing computational workloads and optimizing the storage of large numerical…

Projects sharing features with Async

These projects share indexed features with Async. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • rayon-rs/rayonrayon-rs avatar

    rayon-rs/rayon

    13,071View on GitHub↗

    Rayon is a data parallelism library for Rust that provides a framework for converting sequential computations into parallel operations. It enables the transformation of standard data structures and loops into parallel iterators, allowing workloads to be distributed across multiple processor cores. By utilizing a work-stealing scheduler, the library dynamically balances tasks to maximize throughput and minimize execution time. The library distinguishes itself through its focus on safe, scoped task synchronization, which ensures that all spawned operations complete before a scope exits to preve

    Rust
    View on GitHub↗13,071
  • johnestropia/gcdkitJohnEstropia avatar

    JohnEstropia/GCDKit

    316View on GitHub↗

    Grand Central Dispatch simplified with swift.

    Swift
    View on GitHub↗316
  • goktugyil/ezswiftextensionsgoktugyil avatar

    goktugyil/EZSwiftExtensions

    2,966View on GitHub↗

    :smirk: How Swift standard types and classes were supposed to work.

    Swift
    View on GitHub↗2,966
  • hemantasapkota/gcdtimerhemantasapkota avatar

    hemantasapkota/GCDTimer

    192View on GitHub↗

    Well-tested GCD Timer in Swift

    Swift
    View on GitHub↗192
Compare all 30 related projects→