프로젝트 소개
StormByte-Buffer는 StormByte C++ 제품군을 위한 버퍼링 및 데이터 흐름 컴포넌트를 구현합니다. 이 라이브러리는 읽기/peek(비소모성) 및 extract(소모성) 작업을 지원하며 필요 시 확장 가능한 비스레드 안전 FIFO 버퍼를 제공합니다. 스레드 안전한 SharedFIFO는 데이터가 도착하거나 종료될 때까지 블로킹됩니다. 동시성 Ring 버퍼는 다대다 액세스 패턴을 위해 shared_mutex를 사용합니다. Producer 및 Consumer 핸들은 공유 버퍼에 대해 쓰기 전용/읽기 전용 액세스를 제공합니다. 추가 기능으로는 외부 리더/라이터 간의 청크 데이터 패스스루를 위한 Bridge와, 설정 가능한 실행 모드(동기, 비동기, 병렬 또는 조합)로 처리 단계를 연결하는 Pipeline 시스템이 포함됩니다. 라이프사이클 관리는 종료, 오류 설정, 파일 끝(EOF) 확인, 읽기/쓰기 가능 상태를 다룹니다. 이 모듈은 StormByte Base를 필요로 하며, 선택적으로 파이프라인 단계를 위해 StormByte Logger와 통합됩니다. LGPL v3 라이선스 하에 CMake 3.28+ 및 C++26으로 빌드되었습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.