LibConcurrent is a C++ library for concurrent programming, providing abstractions and utilities for multi-threaded applications.
- Thread Safety: Ensure thread safety with carefully designed data structures and synchronization primitives.
- Task Parallelism: Facilitate task-based parallelism with a high-level interface for concurrent execution.
- Lock-Free Algorithms: Utilize lock-free and wait-free algorithms for efficient and scalable concurrency.
- Atomic Operations: Perform atomic operations and manage shared resources using atomic types.
- C++17 or later
- CMake for building
Clone the repository:
git clone https://github.com/ShadowNearby/concurrent.git
Build and install the library:
cd concurrent
mkdir build && cd build
cmake ..
make
make install
Include the library headers in your C++ code:
Refer to the API Documentation for detailed information on classes and functions.
Check the examples directory for usage examples and sample applications.
Contributions are welcome!
This project is licensed under the MIT License - see the LICENSE file for details.