Joe McDonnell created IMPALA-13980:
--------------------------------------
Summary: Replace boost::shared_mutex/shared_lock with
std::shared_mutex/shared_lock
Key: IMPALA-13980
URL: https://issues.apache.org/jira/browse/IMPALA-13980
Project: IMPALA
Issue Type: Task
Components: Backend
Affects Versions: Impala 5.0.0
Reporter: Joe McDonnell
With C++17, the standard library now has a reader/writer shared_mutex. It is
not identical to the boost version, but it can replace most uses. The
implementation avoids writer starvation. We should switch most
shared_mutex/shared_lock locations to the standard library.
One functionality difference is that boost has an upgrade_mutex that allows
upgrading a lock from shared to exclusive. This is not supported by the STL
version. We'll have to leave those locations unchanged.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)