腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
std
::
condition_variable
::
wait_until
的
工作
原理
c++
、
condition-variable
int main() {
std
::mutex mtx; cv.wait_until(lock,
std
::chrono::system_clock::now() + 10000ms); }
wait_until
浏览 27
提问于2020-04-09
得票数 1
回答已采纳
1
回答
在中生成线程会导致UI线程中任何定时等待调用中
的
死锁
multithreading
、
c++11
、
windows-phone-8.1
、
windows-8.1
我正在移植一个跨平台
的
代码,大部分是用C++编写
的
,以支持Windows8.1。使用C++11特性,这是一个非常容易
的
任务,但最近我偶然发现了一个非常奇怪
的
bug。创建
std
::thread会导致UI线程中
的
任何后续调用超时等待方法(
std
::
condition_variable
::wait_for(),
std
::
condition_variable
::
wait_until
(),
std<
浏览 3
提问于2015-02-02
得票数 2
1
回答
ThreadSanitizer:带有
std
::j线程
的
互斥锁
的
双重锁
c++
、
gcc
、
c++20
#5
wait_until
<
std
::unique_lock<
std
::mutex>,
std
::chrono::_V2::steady_clock,
std
::chrono::duration#5
wait_until
<
std
::unique_lock<
std
::mutex>,
std
::chrono::_V2::steady_clock,
std
::chrono::durati
浏览 11
提问于2022-02-19
得票数 0
回答已采纳
1
回答
std
::
condition_variable
::
wait_until
对
std
::this_thread::sleep_for有什么优势吗?
c++
、
multithreading
、
c++11
在等待时间
的
场景中:
std
::this_thread::sleep_for
std
::
condition_variable
::
wait_until
(lock, timeout-time, pred) 我想知道在这种情况下,sleep_for是否有什么缺点?
浏览 2
提问于2019-07-02
得票数 7
回答已采纳
2
回答
如何在控制台中制作进度条?
c++
、
multithreading
我做过这样
的
事:{ sad_thread.join(); happy_thread.join();} 函数Ma
浏览 0
提问于2014-04-21
得票数 1
回答已采纳
1
回答
错误:从
std
::chrono::time_point浮点数转换为非标量类型
的
长int请求
c++
、
c++11
、
chrono
我
的
代码试图通过添加一个持续时间来创建一个新
的
time_point:
std
::chrono::system_clock::time_point now =
std
::chrono::system_clock因此,now (long int) + duration (float)给出了一个具有内部浮点持续时间
的
time_point,我大概是要求将它填充到默认
的
long int表示中。我想最终把这个时间点传递给
std
::
condi
浏览 0
提问于2019-06-20
得票数 4
回答已采纳
1
回答
std
::
condition_variable
wait_for无穷大
c++
、
c++11
、
synchronization
、
wait
、
condition-variable
我试图用以下代码对条件变量进行无限等待(只是一个显示问题
的
示例):
std
::mutex mtx;
std
::unique_lock<
std
:深入研究wait_for
的
(MS)实现,我发现它实际上使用了
wait_until
函数。但在此之前,它使用对chrono::system_clock::now()
的
调用来转换时间,并只添加持续时间。当然,这会导致整数溢出,所以新<e
浏览 5
提问于2017-02-07
得票数 3
1
回答
正确实现
condition_variable
timed_wait
c++
、
multithreading
、
time
我正在阅读我
的
STL实现(标准发行
的
g++ 4.6.2),并在
condition_variable
中遇到了这个争用状态。(__lock, __clock_t::now() + __rtime);因为__clock_t是一个
std
::chrono::system_clock,所以我们依赖于NTP之类
的
东西(如果时钟在C++标准(30.5.1)似乎是正确
的
: 效果:好像 return
wait_until
(lock, chrono::steady_clock:
浏览 0
提问于2012-08-10
得票数 13
回答已采纳
2
回答
std
::
condition_variable
::
wait_until
的
实现
c++
、
multithreading
、
condition-variable
我正在阅读“纽约时报”( libstdc++ of
std
::
condition_variable
::
wait_until
),来源如下: cv_status const chrono::time_point<_Clock_lock, __s_atime); template<type
浏览 6
提问于2015-09-01
得票数 4
回答已采纳
4
回答
如何保证准确
的
线程睡眠间隔?
c++
、
c++11
、
condition-variable
通常,如果我想模拟一些
工作
或等待确切
的
时间间隔,我使用
condition_variable
::wait_for或者在最坏
的
情况下使用thread::this_thread::sleep_for。但
condition_variable
指出,wait_for或
wait_until
方法
的
阻塞时间可能比请求
的
时间长。由于调度或资源争用延迟,此函数可能会阻塞比timeout_duration更长
的
。 如何保证准确
的
等待
浏览 10
提问于2017-08-08
得票数 1
1
回答
std
::
condition_variable
::
wait_until
函数
c++
、
c++11
、
condition-variable
、
stdthread
如果
std
::chrono::high_resolution_clock::now()大于第二个参数(abs_time),我
的
线程会醒来吗?
浏览 4
提问于2015-04-28
得票数 1
回答已采纳
2
回答
time_point::max
的
wait_until
行为
c++
、
c++11
、
chrono
我正在运行
的
程序是:#include <
condition_variable
>
std
::mutexmutex; using clock = steady_clock<< "Now w
浏览 3
提问于2016-09-27
得票数 3
1
回答
boost::
condition_variable
线程安全?
thread-safety
、
boost-thread
这是否意味着boost::
condition_variable
是线程安全
的
?即,如果“准备数据”线程释放互斥锁并尝试调用cond.notify_one(),而另一个线程现在获取已释放
的
互斥锁并同时尝试调用cond.wait(...),会发生什么情况
浏览 0
提问于2013-04-03
得票数 1
回答已采纳
1
回答
condition_variable
::wait_for和
wait_until
使用chrono::steady_clock,但在PC机休眠时跳过持续时间?
c++
、
multithreading
、
c++11
我有一个和这个类似的问题:
std
::
condition_variable
cv1;
std
::atomic<int> i1{::cerr << "Thread WaitForTest timed out. i == " << i1 <<
浏览 2
提问于2015-12-22
得票数 0
回答已采纳
4
回答
condition_variable
::wait_for()如何处理虚假
的
唤醒?
c++
、
multithreading
、
c++11
、
condition-variable
、
spurious-wakeup
为了解决这一问题,我们在循环机制下面写到: cv.wait(lock); // cv is a `
std
::conditional_variable` object我想了解,wait_for()是如何
浏览 7
提问于2015-08-07
得票数 11
回答已采纳
1
回答
std
::
condition_variable
wait_until
惊人
的
行为
c++11
、
visual-c++-2013
使用VS2013进行构建,为条件变量
的
wait_until
指定time_point::max()将导致立即超时。这似乎是不直观
的
--我天真地期望time_point::max()无限期地等待(或者至少要等很长时间)。是否有人能证实这是记录在案
的
,预期
的
行为或特定于MSVC
的
东西?下面的示例程序;注意用now +
std
::chrono::hours(1)代替now +
std
::chrono::hours(1)会给出预期
的
行为(一旦通
浏览 4
提问于2016-08-19
得票数 2
回答已采纳
3
回答
std
::
condition_variable
::wait_for和
std
::
condition_variable
::
wait_until
有什么区别?
c++
、
multithreading
、
c++11
、
condition-variable
以以下方式解释了两者:
wait_until
“阻塞当前线程,直到条件变量被唤醒或到达指定
的
时间点”。
wait_until
是否会在发出信号时使线程完全(或多或少)继续运行,而wait_for只是在此时将线程添加回调度中?
浏览 10
提问于2012-10-30
得票数 38
回答已采纳
2
回答
C++ 11 -
condition_variable
-
wait_until
未按预期
工作
c++
、
c++11
、
condition-variable
我已经实现了一个示例程序来理解wait_for和
wait_until
在C++11中是如何
工作
的
。代码-#include <future>#include <mutex>#include <thread> using namespace
std<
浏览 0
提问于2012-08-30
得票数 3
回答已采纳
1
回答
如何设计一个"Awaitable“基类?
c++
、
templates
、
c++17
、
virtual-functions
、
multidispatch
许多地方
的
C++标准库提供了一种"awaitable“API:例如,
std
::future和
std
::
condition_variable
可以立即”尝试“获取它们
的
值,”等待“以获得它们
的
价值,"wait_for”是特定
的
std
::chrono::duration,或"
wait_until
“是达到特定
的
std
::chrono::time_point。
std</e
浏览 5
提问于2020-12-01
得票数 2
回答已采纳
2
回答
GCC 4.9.2 / GCC 4.8.1 -
std
::
condition_variable
::
wait_until
(.)窃听器?
c++
、
c++11
、
gcc
关于
wait_until
条件变量
的
方法,我有一个问题。即使没有通知,该方法似乎也返回
std
::cv_status::no_timeout。下面的代码显示了这个问题。最棒
的
君主,马特#include <atomic>#include <mutex>#include <chrono>
st
浏览 3
提问于2015-05-09
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
SSH的工作原理
以太坊的工作原理
各种机械的工作原理
IP地址的工作原理
区块链的工作原理
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券