C++ Queue Elaboration Framework
Labrador is a C++ Queue library. This project aims to fulfill a framework for concurrent queue elaboration. By using Labrador, users can:
- Create queues of different type ( ex. Bounded, Lock-wait, Concurrent )
- Craete more sophisticated application that use queue processor to process in a simple way the enqueued items.
- Concurrent Queue
- Boundend Queue
- Lock-Wait Bounded Queue
- Queue Processor
- Asynchronous Queue Processor
To install and set up Labrador, follow these steps:
- Clone the repository:
git clone https://github.com/ZigRazor/Labrador.git
- Navigate to the project directory:
cd Labrador
- Prepare CMake:
mkdir build
cd build
cmake ..
- Install Library
make install
You can use the Library in your project with CMake adding the following lines:
CPMAddPackage(
NAME Labrador
GITHUB_REPOSITORY ZigRazor/Labrador
GIT_TAG origin/main
)
or install it and the add to the include path {StandardIncludePath}/DogBreeds/Labrador.
For simple use you can see the Example For more detailed usage instructions, refer to the documentation.
We welcome contributions to Labrador! To contribute, follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m "Add your commit message"
- Push to the branch:
git push origin feature/your-feature-name
- Create a pull request.
Please read our contributing guidelines for more details.
This project is licensed under the MIT License. See the LICENSE file for details.
If you have any questions, suggestions, or feedback, feel free to reach out:
- Email: zigrazor@gmail.com
- GitHub Issues: issues
We would like to thank the following individuals for their support:
Photo of Helena Lopes on Unsplash