1 repository
Implementing non-blocking workflows and coroutines within the Objective-C language.
Distinct from Objective-C: Focuses on the asynchronous programming paradigm rather than general language resources
Explore 1 awesome GitHub repository matching programming languages & runtimes · Asynchronous Programming. Refine with filters or upvote what's useful.
coobjc este o bibliotecă de coroutine pentru Objective-C care oferă metode „await” și generatoare pentru a simplifica programarea asincronă în Objective-C și Swift. Aceasta permite implementarea fluxurilor de lucru non-blocante pentru a elimina callback-urile imbricate și blocarea thread-urilor. Toolkit-ul include un wrapper non-blocant pentru Foundation, care convertește API-urile sincrone Foundation și UIKit în operațiuni suspendabile. Oferă un generator de secvențe „lazy” pentru producerea valorilor la cerere prin „yield”, precum și un instrument de comunicare bazat pe canale pentru schimbul de date între sarcini concurente, folosind canale cu și fără buffer. Biblioteca acoperă coordonarea sarcinilor asincrone și gestionarea stării, utilizând un model de tip „actor” pentru a preveni „data races”. Capacitățile sale includ programarea coroutinelor, anularea acestora și posibilitatea de a executa operațiuni de sistem de fișiere și rețea fără a bloca interfața utilizatorului.
Enables non-blocking workflows in Objective-C and Swift through the implementation of coroutines and await methods.