作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一个小代码段
request_ptr pop()
{
request_ptr rp;
std::unique_lock<std::mutex> lock(cv_mtx);
auto time = std::chrono::milliseconds(10000);
if (!cv.wait_for(lock, time, [this] { return !this->is_empty(); }))
{
return rp;
}
std::lock_guard<std::mutex> mtx_guard(mtx);
rp.reset(new request(std::move(requests.front())));
requests.pop();
return rp;
}
wait_for
时
cv
的行为如何?
true
的返回值的情况下返回
is_empty
?
true
返回
is_empty
时才返回
true
?
最佳答案
根据[thread.condition.condvar]/36的电话...
cv.wait_for(lock, rel_time, pred);
cv.wait_until(lock, chrono::steady_clock::now() + rel_time, std::move(pred));
while (!pred())
if (wait_until(lock, abs_time) == cv_status::timeout)
return pred();
return true;
wait_for
返回的值应为谓词返回的当前值。
关于c++ - 当通知简历时,condition_variable::wait_for是否返回true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61007439/
我正在使用 Bootstrap 日期时间选择器。我想要 datetimepicker 格式作为短月份名称,例如。 一月。我的代码在下面,它现在显示完整的月份名称为 January。如何让它成为 Jan
注意:这篇博客已经和当前的分页插件完全不一样了,所以建议大家通过上面项目地址查看最新的源码和文档来了解。 以前为Mybatis分页查询发愁过,而且在网上搜过很多相关的文章,最后一个都没采用。在分页
我是一名优秀的程序员,十分优秀!