mirror of
https://github.com/p-ranav/indicators.git
synced 2025-12-16 04:18:51 +08:00
Added locking to .current()
This commit is contained in:
@@ -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; }
|
||||||
|
|
||||||
|
|||||||
@@ -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; }
|
||||||
|
|
||||||
|
|||||||
@@ -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; }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user