2 repository-uri
Mechanisms for coordinating shared state updates using atomic references and software transactional memory.
Distinct from Atomic State Synchronization: Focuses on the coordination of shared state updates rather than just low-level hardware synchronization primitives.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Atomic State Coordination. Refine with filters or upvote what's useful.
Acest proiect oferă un set de linii directoare de arhitectură software, standarde de codare Lisp și modele de programare funcțională pentru dezvoltarea în Clojure. Acesta stabilește cele mai bune practici pentru implementarea logicii declarative și gestionarea stării partajate prin utilizarea structurilor de date persistente și a referințelor atomice. Ghidul acoperă standardele pentru documentarea API-urilor publice și organizarea directoarelor de proiect pentru a asigura distribuția portabilă a bibliotecilor. Detaliază aplicarea formatării consistente și a regulilor de denumire pentru a îmbunătăți lizibilitatea codului sursă și colaborarea în echipă. Domeniul de aplicare se extinde la modele de dezvoltare idiomatice, inclusiv organizarea spațiilor de nume (namespaces), structurarea definițiilor de funcții și a suitelor de testare, precum și designul responsabil al macro-urilor. De asemenea, oferă îndrumări privind gestionarea interop-ului cu tipuri externe și gestionarea distribuției bibliotecilor prin coordonate stabile.
Provides guidelines for managing shared state using atomic references and software transactional memory to prevent data corruption.
Awaitility este o bibliotecă Java de testare asincronă și un framework de polling condițional. Aceasta oferă un limbaj fluent (DSL) pentru a sincroniza testele cu operațiunile asincrone prin interogarea (polling) stărilor sau condițiilor specifice. Biblioteca permite configurarea intervalelor de polling, a timeout-urilor și alocarea unor thread-uri sau servicii specifice pentru a gestiona polling-ul în fundal. Include mecanisme pentru detectarea deadlock-urilor, filtrarea excepțiilor pentru a trata erori specifice ca rezultate false și capacitatea de a eșua rapid („fail fast”) atunci când este îndeplinită o condiție interzisă. Framework-ul acoperă verificarea stării, inclusiv monitorizarea variabilelor atomice și verificarea persistenței unor condiții specifice pe o durată definită. De asemenea, se integrează cu biblioteci externe de aserțiuni pentru a evalua condițiile în timpul sincronizării asincrone.
Monitors atomic structures and shared state using atomic references until a specific value or boolean state is reached.