Я читал о разнице между lock_guard и unique_lock и обнаружил, что unique_lock — это расширенная версия lock_guard. Таким образом, с уникальной блокировкой блокировку всегда можно отложить. Я читал это статью и наткнулся на boost::lock. Я хотел знать, как я могу использовать этот метод. Я пробовал следующее:
boost::mutex mutx;
boost::unique_lock<boost::mutex> guard (mutx,boost::defer_lock);
boost::lock(guard); //too few arguments in function call.
Я был бы признателен, если бы кто-нибудь объяснил мне, что делает boost::lock и как это работает. Спасибо.