This project implements a periodic task scheduler in C++. The scheduler allows you to add, remove, and update tasks that run at specified intervals. It supports starting and stopping the scheduler, updating the time externally, and ensuring tasks are executed at the correct intervals.
- C++17 or later
- CMake 3.20 or later
- Boost.Test library(==1.85.0)
- Clone the repository:
git clone https://github.com/anilturker/periodicTaskScheduler.git cd periodicTaskScheduler
- Create a build directory and navigate into it:
mkdir build cd build
- Run CMake to configure the project:
cmake ..
- Build the project using Make:
make
./src/main
./tests/PeriodicTaskSchedulerTest --log_level=all
This project is licensed under the MIT License - see the LICENSE file for details.
Boost.Test for the testing framework CMake for build configuration