6 #ifndef DISMEC_RUNNER_H
7 #define DISMEC_RUNNER_H
12 #include "spdlog/spdlog.h"
35 void set_logger(std::shared_ptr<spdlog::logger> logger);
void set_logger(std::shared_ptr< spdlog::logger > logger)
sets the logger object that is used for reporting. Set to nullptr for quiet mode.
std::shared_ptr< spdlog::logger > m_Logger
void log_start(long begin, long end)
void set_time_limit(std::chrono::milliseconds time_limit)
RunResult run(TaskGenerator &tasks, long start=0)
void set_chunk_size(long chunk_size)
ParallelRunner(long num_threads, long chunk_size=1)
std::chrono::milliseconds m_TimeLimit
void log_finished(long begin, long end)
Base class for all parallelized operations.
std::chrono::seconds Duration
How long did this run take.
long NextTask
with which a subsequent run should start.
bool IsFinished
If this is true, then all tasks have been run successfully.