boost::mutex
Boostのドキュメントによるとboost::timed_mutex
、異なるはずです。最初のものはを実装Lockable Concept
し、2番目は-を実装しTimedLockable Concept
ます。
しかし、ソースを見ると、基本的に同じものであることがわかります。唯一の違いはlocktypedefです。呼び出したり、タイムアウトで使用timed_lock
したりできます。boost::mutex
boost::unique_lock
typedef ::boost::detail::basic_timed_mutex underlying_mutex;
class mutex:
public ::boost::detail::underlying_mutex
class timed_mutex:
public ::boost::detail::basic_timed_mutex
その背後にある理論的根拠は何ですか?boost::mutex
それは過去の名残ですか、それをとして使用するのは間違っていTimedLockable
ますか?結局のところ、それは文書化されていません。