À propos du projet
StormByte-Buffer implémente des composants de mise en mémoire tampon et de flux de données pour la suite C++ StormByte. Elle propose un buffer FIFO non thread-safe avec une capacité de croissance à la demande, prenant en charge les opérations de lecture/aperçu (non consommatrices) et d'extraction (consommatrices). Le SharedFIFO thread-safe bloque jusqu'à l'arrivée des données ou la fermeture. Un buffer Ring concurrent utilise shared_mutex pour des modèles d'accès plusieurs-à-plusieurs. Les handles Producer et Consumer fournissent un accès en écriture seule ou lecture seule aux buffers partagés. Les fonctionnalités supplémentaires incluent un Bridge pour le passage de données par blocs entre lecteurs/scripteurs externes, et un système de Pipeline enchaînant des étapes de traitement avec des modes d'exécution configurables (synchrone, asynchrone, parallèle ou combinaisons). La gestion du cycle de vie couvre la fermeture, le paramétrage des erreurs, les vérifications de fin de fichier et le statut de lisibilité/scriptibilité. Le module nécessite StormByte Base et s'intègre optionnellement avec StormByte Logger pour les étapes du pipeline. Conçu pour C++26 avec CMake 3.28+ sous licence LGPL v3.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.