gpt4 book ai didi

c++ - 与 std::conditional_variable::wait() 一起使用时 std::unique_lock 的作用是什么

转载 作者:行者123 更新时间:2023-11-28 00:39:27 25 4
gpt4 key购买 nike

<分区>

当等待 std::conditional_variable 时,我对 std::unique_lock 的需求感到很困惑。所以我查看了 VS 2013 中的库代码并变得更加困惑。 std::conditional_variable::wait() 是这样实现的:

void wait(unique_lock<mutex>& _Lck)
{ // wait for signal
_Cnd_waitX(&_Cnd, &_Lck.mutex()->_Mtx);
}

这是开玩笑吗?将互斥量包装在 unique_lock 中,然后什么也不做,只是稍后将其取回?为什么不直接在参数列表中使用互斥量?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com