28 this->start_workers(worker_count);
38 size_t worker_count()
const noexcept {
60 std::unique_lock<std::mutex>
lock(this->
mutex_);
72 std::unique_lock<std::mutex>
lock(this->
mutex_);
82#if CSV_EXCEPTIONS_ENABLED
100#if CSV_ENABLE_THREADS
103 void start_workers(
size_t worker_count) {
104 if (worker_count <= 1) {
108 this->
workers_.reserve(worker_count);
114 void stop_workers() {
116 std::lock_guard<std::mutex>
lock(this->
mutex_);
122 for (
size_t i = 0; i < this->
workers_.size(); ++i) {
134 std::unique_lock<std::mutex>
lock(this->
mutex_);
156 std::lock_guard<std::mutex>
lock(this->
mutex_);
166 std::lock_guard<std::mutex>
lock(this->
mutex_);
184 size_t generation_ = 0;
188 void start_workers(
size_t) {}
189 void stop_workers() {}