1 repository
Tools that encapsulate loop iterations and distribute them across multiple threads using dispatch groups.
Distinct from Hardware-Threaded Loop Distribution: Candidates are either hardware-specific distributions or event-loop wrappers; this is a general-purpose concurrency tool for loops.
Explore 1 awesome GitHub repository matching operating systems & systems programming · Concurrent Loop Wrappers. Refine with filters or upvote what's useful.
Async este o bibliotecă Swift care oferă un wrapper pentru Grand Central Dispatch pentru a simplifica gestionarea sarcinilor și cozilor asincrone. Funcționează ca un scheduler de sarcini pentru execuția, temporizarea și orchestrarea blocurilor de cod. Proiectul include un chainer de sarcini pentru a secvenția operațiunile pe diferite thread-uri fără structuri de callback imbricate și un wrapper de buclă concurentă care distribuie iterațiile pe mai multe thread-uri. De asemenea, dispune de un sistem de anulare bazat pe token-uri pentru a urmări și elimina operațiunile în așteptare din coada de execuție înainte ca acestea să ruleze. Biblioteca acoperă gestionarea concurenței prin coordonarea grupurilor asincrone și sincronizarea mai multor sarcini pentru a declanșa acțiuni la finalizarea colectivă.
Distributes loop iterations across multiple threads using dispatch groups to accelerate data processing.