Added locking to .current()

This commit is contained in:
Pranav Srinivas Kumar
2019-12-18 07:55:22 -06:00
parent ba604b7dd6
commit 2694badc93
3 changed files with 12 additions and 3 deletions

View File

@@ -104,7 +104,10 @@ public:
_print_progress(); _print_progress();
} }
size_t current() { return std::min(static_cast<size_t>(_progress), size_t(100)); } size_t current() {
std::unique_lock<std::mutex> lock{_mutex};
return std::min(static_cast<size_t>(_progress), size_t(100));
}
bool is_completed() const { return _completed; } bool is_completed() const { return _completed; }

View File

@@ -118,7 +118,10 @@ public:
_print_progress(); _print_progress();
} }
size_t current() { return std::min(static_cast<size_t>(_progress), size_t(100)); } size_t current() {
std::unique_lock<std::mutex> lock{_mutex};
return std::min(static_cast<size_t>(_progress), size_t(100));
}
bool is_completed() const { return _completed; } bool is_completed() const { return _completed; }

View File

@@ -93,7 +93,10 @@ public:
_print_progress(); _print_progress();
} }
size_t current() { return std::min(static_cast<size_t>(_progress), size_t(100)); } size_t current() {
std::unique_lock<std::mutex> lock{_mutex};
return std::min(static_cast<size_t>(_progress), size_t(100));
}
bool is_completed() const { return _completed; } bool is_completed() const { return _completed; }