次の 3 つのロックに関する私の理解が正しいかどうか、誰かが教えてくれることを期待していました。私の主な関心事は、オーバーヘッドを最小限に抑えた速度です。
boost::lock_guard
boost::unique_lock
boost::scoped_lock
boost::lock_guard
最も軽い種類のロックで、プロセスのメンバー間でのみ共有されます。これunique_lock
は、より多くの機能を備えた lock_guard の改良版です。scoped_lock
scoped_lock は、すべてのロックの中で最も重いロックです。私の理解は正しいですか。 ただし、ここのスレッドは、scoped_lock が unique_lock に似ていると述べています。もしそうなら、それscoped_lock
は同じくらい重いということunique_lock
ですか?