15 repository-uri
Systems for scheduling and executing non-blocking tasks within a specific execution context or event loop.
Distinct from Task Execution: The candidates focus on high-level automation, script execution, or AI workflows, whereas this is a low-level systems programming capability for event-loop task dispatching.
Explore 15 awesome GitHub repositories matching operating systems & systems programming · Asynchronous Task Execution. Refine with filters or upvote what's useful.
gnet este un framework de rețelistică de înaltă performanță, bazat pe evenimente, pentru Go, conceput pentru a construi servere scalabile TCP, UDP și Unix socket. Acesta funcționează ca un manager de socket-uri non-blocante și un motor de rețea multi-reactor care gestionează mii de conexiuni simultane cu un consum redus de memorie. Framework-ul se distinge prin utilizarea unei arhitecturi multi-reactor care distribuie I/O-ul pe mai multe bucle de evenimente (event loops) fixate pe thread-uri ale sistemului de operare, pentru a minimiza context switching-ul. Utilizează polling de tip edge-triggered pentru a reduce frecvența apelurilor de sistem și ring-buffere elastice pentru a minimiza costurile de alocare și presiunea asupra garbage collector-ului. Biblioteca acoperă o gamă largă de capabilități de rețelistică, inclusiv distribuția echilibrată a conexiunilor pe nucleele CPU, execuția asincronă a sarcinilor prin worker pools și un sistem structurat pentru gestionarea ciclului de viață al conexiunilor. De asemenea, oferă primitive pentru implementarea protocoalelor binare personalizate și gestionarea opțiunilor de socket de nivel jos.
Schedules and executes non-blocking tasks within the event loop using a priority-based poller.
pysheeet este o bibliotecă de referință tehnică ce oferă o colecție curatoriată de fragmente de cod și modele de implementare pentru dezvoltarea avansată în Python, integrarea sistemelor și calculul de înaltă performanță. Servește ca un ghid cuprinzător pentru implementarea programării de rețea de nivel scăzut, extensiilor native C și programării asincrone și concurente. Proiectul oferă framework-uri specializate pentru dezvoltarea și implementarea modelelor de limbaj mari, inclusiv instrumente pentru inferență distribuită pe GPU și servire de înaltă performanță. Include, de asemenea, modele detaliate pentru orchestrarea clusterelor de calcul de înaltă performanță, acoperind alocarea resurselor GPU și gestionarea sarcinilor de lucru pe mai multe noduri. Biblioteca acoperă o gamă largă de capabilități, inclusiv comunicarea securizată în rețea și criptografia, object-relational mapping și gestionarea bazelor de date, precum și implementarea structurilor de date și algoritmilor complecși. Oferă, de asemenea, utilitare pentru gestionarea memoriei, interoperabilitate nativă prin interfețe de funcții străine (FFI) și integrarea la nivel de sistem de operare.
Implements systems for scheduling and executing non-blocking tasks within Python event loops.
fio este un instrument de benchmarking pentru performanța stocării și un generator sintetic de sarcini I/O. Acesta funcționează ca un profiler de dispozitive de stocare și un motor de replay pentru urme I/O, permițând măsurarea throughput-ului și a latenței pentru dispozitivele de stocare și sistemele de fișiere. Proiectul se distinge prin capacitatea sa de a acționa ca un tester de stres pentru stocarea distribuită, gestionând mai multe backend-uri de server la distanță printr-un singur controler pentru a evalua stocarea în rețea. Include, de asemenea, capabilități specializate pentru analiza deduplicării stocării prin generarea de buffere de date redundante pentru a testa eficiența subsistemelor de deduplicare. Instrumentul acoperă o gamă largă de capabilități, inclusiv simularea sarcinilor I/O complexe cu dimensiuni de bloc și adâncime I/O controlabile, analiza inactivității CPU și colectarea statisticilor dispozitivelor. Oferă observabilitate prin vizualizarea metricilor de performanță, histograme de latență și monitorizarea stării de echilibru (steady-state). Sarcinile pot fi declanșate prin argumente de linie de comandă sau fișiere de configurare detaliate pentru a automatiza scenarii complexe de benchmarking.
Executes asynchronous operations on dedicated threads to prevent the main execution path from blocking.
Flashlight este o bibliotecă C++ de machine learning și un framework de deep learning conceput pentru construirea și antrenarea rețelelor neuronale. Acesta funcționează ca o bibliotecă de manipulare a tensorilor și un motor de diferențiere automată care urmărește operațiunile pentru a calcula gradienții prin backpropagation pentru optimizarea modelului. Proiectul se distinge prin rolul său de framework de antrenare distribuită, utilizând sincronizarea gradienților all-reduce și medii distribuite pentru a scala workload-urile de machine learning pe mai multe noduri și dispozitive. Dispune de o interfață de memorie agnostică față de backend și gestionare bazată pe RAII pentru a decupla operațiunile cu tensori de hardware-ul fizic. Framework-ul acoperă o suprafață largă de capabilități, inclusiv construcția de arhitecturi de rețele neuronale cu straturi convoluționale, liniare și recurente. Oferă utilitare extinse pentru algebră tensorială, gestionarea și batching-ul seturilor de date, serializare binară versionată pentru stările modelelor și instrumente de monitorizare pentru urmărirea metricilor de antrenare și a utilizării memoriei.
Distributes computational work across multiple CPU cores using a thread pool for simultaneous operation processing.
Reactor Core este un toolkit de programare reactivă și o fundație non-blocking pentru compunerea pipeline-urilor de date asincrone pe JVM. Servește drept framework de procesare a fluxurilor asincrone și sistem de gestionare a backpressure-ului, permițând dezvoltatorilor să transforme, filtreze și combine secvențe de evenimente în timp ce reglează fluxul de date între producători și consumatori pentru a preveni epuizarea resurselor. Biblioteca se diferențiază printr-un sistem sofisticat de programare a concurenței și control al fluxului bazat pe cerere. Decuplează procesarea semnalelor de firele de execuție specifice folosind un registru de scheduler și oferă mecanisme pentru propagarea metadatelor imutabile conștiente de context peste limitele asincrone. De asemenea, dispune de instrumente specializate pentru capturarea urmelor la momentul asamblării și programarea timpului virtual pentru a facilita testarea operatorilor bazați pe timp. Proiectul acoperă o gamă largă de capabilități, inclusiv procesarea funcțională a datelor pentru agregarea și windowing-ul secvențelor, o varietate de strategii de recuperare a erorilor precum reîncercările cu backoff exponențial și utilitare pentru a conecta API-urile legacy de tip callback sau sincrone în fluxuri reactive. Oferă, de asemenea, instrumente pentru monitorizarea pipeline-ului și o suită de instrumente de testare pentru verificarea secvențelor de semnale.
Executes asynchronous tasks using a specialized work-stealing scheduler for high-performance task dispatching.
opencv4nodejs este un set de wrappere JavaScript și un addon nativ C++ care oferă binding-uri Node.js pentru biblioteca OpenCV. Funcționează ca o bibliotecă de computer vision și framework de procesare a imaginilor, expunând algoritmi C++ de înaltă performanță către un mediu JavaScript. Proiectul permite executarea algoritmilor de viziune pentru detectarea fețelor, urmărirea obiectelor și analizarea datelor vizuale folosind rețele neuronale profunde. Include capabilități pentru clasificarea tiparelor de date, recunoașterea tiparelor de text și identificarea punctelor de reper faciale și a gesturilor. Framework-ul acoperă o suprafață largă de capabilități, inclusiv procesarea automată a imaginilor, recunoașterea optică a caracterelor și analiza video în timp real. Oferă instrumente pentru operațiuni aritmetice pe matrice, acces la datele pixelilor și gestionarea fișierelor imagine și a capturii video live. Gestionarea resurselor este realizată prin executarea asincronă a sarcinilor și urmărirea memoriei externe pentru a menține responsivitatea event loop-ului.
Offloads heavy computer vision computations to background threads to prevent blocking the Node.js event loop.
CliWrap este o bibliotecă de tip wrapper pentru procese secundare și un manager de procese asincron, utilizat pentru a executa comenzi externe și a integra interfețe de linie de comandă în aplicații. Oferă un framework pentru lansarea programelor externe folosind tipare asincrone, gestionarea proceselor secundare și validarea codurilor de ieșire. Biblioteca se distinge prin capacitatea de a direcționa fluxurile standard de intrare, ieșire și eroare către buffere de memorie sau fluxuri de evenimente în timp real. Permite monitorizarea în timp real a liniilor de ieșire ale proceselor și suportă terminarea proceselor prin token-uri de anulare. Proiectul acoperă o gamă largă de capabilități de gestionare a proceselor externe, inclusiv configurarea variabilelor de mediu, redirecționarea fluxurilor standard și capturarea ieșirii proceselor pentru a fi utilizată ca date în cadrul unei aplicații.
Executes non-blocking system tasks within an asynchronous event loop context.
Amp este un framework de concurență non-blocking pentru PHP. Oferă o infrastructură de bază pentru scrierea de aplicații asincrone folosind un event loop pentru a programa operațiuni, timere și semnale în cadrul unui singur proces. Proiectul implementează o bibliotecă de corutine care utilizează fibre pentru a suspenda și relua execuția funcțiilor. Acest lucru permite sistemului să gestioneze sarcini concurente fără a bloca thread-ul principal de execuție, optimizând utilizarea CPU în timpul operațiunilor de input și output. Gestionează, de asemenea, rezultatele operațiunilor în așteptare printr-o implementare de tip future și promise. Framework-ul acoperă o gamă largă de capabilități de coordonare, inclusiv multiplexarea I/O non-blocking, anularea sarcinilor bazată pe token-uri pentru abandonarea operațiunilor de lungă durată și strategii pentru așteptarea finalizării mai multor sarcini concurente. Include, de asemenea, mecanisme pentru programarea sarcinilor recurente și pauza execuției.
Executes functions as interruptible units of work to allow other operations to run during waits.
Failsafe is a JVM fault tolerance library and resilience pattern framework. It provides a toolkit for implementing circuit breakers, rate limiters, and other stability patterns within Java Virtual Machine applications to prevent cascading failures in distributed systems. The project is distinguished by its policy-based execution pipeline, which allows for the composition of multiple resilience patterns into a sequential flow. It features a state-machine circuit breaker to manage service recovery and a leaky-bucket rate limiter to control operation frequency. The library covers a broad range
Executes tasks in the background using resilience policies to prevent the main execution thread from blocking.
Acest proiect este o cronică istorică tradusă și o referință de limbaj de programare care documentează evoluția tehnică și standardizarea JavaScript pe parcursul a două decenii. Servește ca o arhivă de inginerie software care urmărește draft-urile versiunilor și influența diverselor organisme de standardizare asupra dezvoltării limbajului. Repository-ul oferă o traducere în chineză a unei istorii cuprinzătoare, analizând reperele socio-politice și tehnice ale ecosistemului. Mapă reperele limbajului și croniclează dezvoltarea specificațiilor oficiale pentru a oferi context istoric despre modul în care a evoluat limbajul. Documentația acoperă conceptele de bază ale limbajului, inclusiv fluxul asincron, modelele de obiecte și gestionarea memoriei. Include, de asemenea, un catalog al contribuitorilor din industrie și un glosar de terminologie tehnică și pattern-uri arhitecturale.
Explains the mechanism of asynchronous task execution via the JavaScript event loop.
Acest proiect este o resursă educațională care oferă un tutorial de dezvoltare cuprinzător pentru scrierea și încărcarea programelor eBPF folosind C, Go și Rust în kernel-ul Linux. Servește drept ghid tehnic pentru dezvoltarea logicii personalizate care să fie executată direct în kernel. Materialele acoperă domenii specializate, inclusiv observabilitatea și trasarea kernel-ului, implementarea securității pentru detectarea intruziunilor și ingineria rețelelor de înaltă performanță pentru filtrarea pachetelor și echilibrarea sarcinii. Include, de asemenea, manuale dedicate pentru trasarea kernel-ului Linux și utilizarea kprobes, uprobes și tracepoints. Proiectul cuprinde o gamă largă de domenii de capabilități, cum ar fi instrumentarea kernel-ului, monitorizarea și observabilitatea sistemului, analiza rețelei și aplicarea securității. Se extinde în continuare la depanarea la nivel hardware pentru GPU-uri și drivere, precum și la manipularea sistemului de nivel scăzut și gestionarea resurselor.
Executes background work and memory allocations using workqueues to prevent blocking the main execution path.
async-std este un runtime asincron Rust și o bibliotecă de I/O non-blocantă. Servește drept bibliotecă standard asincronă, oferind un set de alternative la biblioteca principală Rust pentru gestionarea sarcinilor concurente, a rețelelor și a accesului la sistemul de fișiere. Proiectul implementează un API oglindit după biblioteca standard, oferind versiuni asincrone ale tipurilor sincrone existente pentru a menține o interfață familiară. Această abordare permite dezvoltarea asincronă în Rust folosind o interfață care reflectă ergonomia bibliotecii standard a limbajului. Runtime-ul include un executor de sarcini pentru programarea și executarea operațiunilor asincrone pe mai multe fire de execuție. Suprafața sa de capabilități acoperă execuția sarcinilor concurente, operațiuni de intrare și ieșire non-blocante și gestionarea generală a runtime-ului.
Enables the execution of non-blocking system tasks like networking and file access.
Acest proiect este un framework cuprinzător pentru dezvoltarea aplicațiilor iOS, axat pe construirea de aplicații mobile care dispun de componente UI personalizate, gestionarea sarcinilor asincrone și persistența datelor locale. Servește drept bază de cunoștințe tehnice pentru ingineria software, oferind instrumente pentru a organiza și publica analize arhitecturale și note în format Markdown. Framework-ul se distinge printr-un strat de stocare robust bazat pe documente, care utilizează înregistrări formatate BSON pentru a efectua operațiuni CRUD într-un magazin de documente NoSQL. Oferă capabilități extinse de integrare a sistemului, inclusiv comunicarea specializată prin extensii de aplicație, trecerea mesajelor între sandbox-uri și prezentarea nativă a share sheet-ului, permițând o interacțiune fluidă între aplicația gazdă și serviciile la nivel de sistem. Proiectul acoperă o suprafață largă de capabilități, inclusiv gestionarea avansată a concurenței cu sincronizare thread-safe, descărcarea randării UI în fundal pentru a menține responsivitatea și suport cuprinzător pentru internaționalizare. Include, de asemenea, utilitare axate pe dezvoltatori pentru generarea de tipuri statice, maparea automată a resurselor și construcția de prototipuri interactive, alături de instrumente specializate pentru monitorizarea beacon-urilor geografice și generarea adaptivă de grafice.
Submits tasks to queues and returns control to the calling thread immediately to maintain responsiveness.
Acest proiect oferă un wrapper C++ „header-only” pentru Node-API, servind drept framework pentru construirea de addon-uri native de înaltă performanță pentru Node.js. Acționează ca o punte între C++ și JavaScript, oferind o interfață orientată pe obiecte care simplifică crearea de extensii compilate, gestionând în același timp complexitățile graniței dintre limbaje. Biblioteca se distinge prin oferirea de abstracțiuni „type-safe” pentru marshalling-ul datelor și gestionarea memoriei, asigurându-se că obiectele native și cele de pe partea de script sunt urmărite și recuperate corect. Include mecanisme pentru coordonarea sarcinilor asincrone între thread-urile de fundal și event loop-ul principal, prevenind coruperea datelor în timp ce se deleagă calculele intensive. Mai mult, mapează excepțiile native la tipurile standard de eroare din script, asigurând raportarea diagnostică consistentă și gestionarea eșecurilor. Dincolo de capabilitățile sale de bază de bridging, proiectul susține întregul ciclu de viață al dezvoltării native, inclusiv expunerea claselor și metodelor C++ către runtime-ul JavaScript. Oferă instrumente pentru gestionarea ciclurilor de viață ale mediului, automatizarea migrațiilor de cod și executarea de benchmark-uri de performanță pentru a evalua comportamentul componentelor native.
Offloads computationally expensive operations to background threads and returns results to the main event loop.
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
Performs multiple background operations simultaneously and manages execution flow.