https://github.com/hosseinmoein/bobcat
3 different C++, multi-threaded queues including a lock-free one
https://github.com/hosseinmoein/bobcat
circular-queue cpp cpp-11 cpp11 lock-free lockfree multi-threading multithreaded queue
Last synced: 5 months ago
JSON representation
3 different C++, multi-threaded queues including a lock-free one
- Host: GitHub
- URL: https://github.com/hosseinmoein/bobcat
- Owner: hosseinmoein
- License: other
- Created: 2019-01-21T15:29:01.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-10-05T18:48:09.000Z (over 2 years ago)
- Last Synced: 2024-05-02T03:22:35.477Z (over 1 year ago)
- Topics: circular-queue, cpp, cpp-11, cpp11, lock-free, lockfree, multi-threading, multithreaded, queue
- Language: CMake
- Size: 83 KB
- Stars: 8
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: License
Awesome Lists containing this project
README
[](https://ci.appveyor.com/project/hosseinmoein/Q)
[](https://isocpp.org/std/the-standard )
[](https://travis-ci.org/hosseinmoein/Q)

# Queue
This repository includes 3 different multi-threaded queues:
This is a header-only library
1. A lock-free queue for one producer and one consumer
2. A fixed size, circular, multi-threaded queue
3. A generic multi-threaded queue
[Lock-free Q Test File](src/lockfreeq_tester.cc)
[Circular fixed-size Q Test File](src/fixedsizeq_tester.cc)
[Generic Q Test File](src/fixedsizeq_tester.cc)
## [License](License)
### Installing using CMake
```
mkdir build
cd build
cmake ..
make install
```
### Uninstalling
```
cd build
make uninstall
```