腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
C++
:
使用
conditional_variable
测试
的
副作用
、
我想知道我是否可以
使用
conditional_variable
测试
的
副作用
?是否可以保证如果
conditional_variable
测试
返回true,它将返回执行,或者是否会出现
测试
返回true,但被再次调用或在两者之间超时
的
情况?在下面的示例中,maybeCmd_locked()将cmd从队列中移出,但是我希望避免在
conditional_variable
等待
的
一次退出中调用它2次: if (cv
浏览 24
提问于2021-05-07
得票数 0
回答已采纳
2
回答
如何让一个JavsScript回调等待另一个回调?
、
、
、
do_other_operation(); // Needs /get_some_data and /get_other_data both be done });std:previous task is done std::lock_g
浏览 21
提问于2020-10-26
得票数 2
回答已采纳
2
回答
当与std::
conditional_variable
::wait()一起
使用
时,std::unique_lock
的
作用是什么
、
、
在等待std::
conditional_variable
时,我对std::unique_lock
的
需求感到非常困惑。所以我研究了VS2013中
的
库代码,并且变得更加困惑。下面是std::
conditional_variable
::wait()
的
实现方式: { // wait for signal为什么不在参数列表中
使用
互斥锁呢?
浏览 0
提问于2013-10-24
得票数 0
1
回答
创建
C++
测试
平台以驱动Verilog DUT
、
、
、
我正在尝试理解如何在Verilog中创建一个
C++
测试
平台来驱动对DUT
的
刺激。notify_input_ready();下面是我
的
C++
代码: extern "C" void wait_for_input_ready();test_case.cpp #include "test_case.h&quo
浏览 3
提问于2015-10-19
得票数 0
1
回答
如何从Haskell调用
C++
设置器和Getters
、
我知道如何从Haskell调用纯
C++
函数,但不知道如何让GHC接受有
副作用
的
函数。 node* previous;} node* presentLocation; //
C+
// Haskell calls thi
浏览 3
提问于2019-05-30
得票数 0
回答已采纳
3
回答
在设置共享变量时,是否应该
使用
关键区段或内存屏障?
、
、
/* Thread B */ printf("%d", number1);在线程A中,代码可能不是按顺序执行
的
,但我不确定是否应该
使用
常规
的
内存屏障,例如:number2 = 678910;flag= 1; 或者,如果我应该
使用
关键部分
浏览 0
提问于2018-05-20
得票数 0
1
回答
C++
条件等待竞态条件
、
、
假设我有一个程序,它有一个工作线程,它将队列中
的
数字平方。问题是,如果工作很轻(需要很短
的
时间才能完成),工人就会完成工作,并在有时间等待工人完成之前通知主线程。我
的
简单程序如下所示: #include <atomic>#include <queue> std::
浏览 43
提问于2019-10-18
得票数 0
回答已采纳
1
回答
如何在
c++
中统一一种方法
的
副作用
?
、
在实际
的
C++
项目中,除了返回值和更改输出参数之外,大多数方法都有
副作用
。true; isSuccess &= c.doC(); return isSuccess;上述方法
的
副作用
包括调用但是,在为上述方法编写单元
测试
时,我看到大多数人只检查返回值,而忽略了
副作用
,这确实达到了100%
的
代码覆盖率。 但我认为这样
的</e
浏览 2
提问于2020-02-09
得票数 1
回答已采纳
1
回答
在主程序退出期间销毁等待std::
conditional_variable
的
线程
的
正确方法
、
、
我正在
使用
std::
conditional_variable
对多线程程序中
的
信号进行计时,以控制各个临界区
的
流。程序可以工作,但在退出期间,我不得不
使用
谓词(kill_、==、true)来避免销毁仍在等待std::
conditional_variable
::wait()
的
线程。我不知道这是否是销毁所有等待线程
的
正确方法。下面是一个代码片段:{ // ...
浏览 29
提问于2017-01-13
得票数 4
2
回答
如何暂停所有线程
的
恢复?
、
、
、
、
我
的
用例:A进程->请求暂停/恢复(通过IPC) -> B进程Q1)如何暂停/恢复B进程中
的
所有线程? 以下只是我
的
第一个想法,但我不确定这是解决这种情况
的
好方法。如果你知道解决这个问题
的
好办法,请告诉我你<e
浏览 0
提问于2019-02-18
得票数 1
2
回答
我想详细了解
C++
中
的
表达式和语句之间
的
区别。请选择具体
的
例子来解释
、
、
、
、
现在我正在学习
C++
编程。我不明白表达式、定义、声明和定义之间
的
区别。正如维基百科所说, 在大多数语言中,语句与表达式
的
不同之处在于,语句不返回结果,只为它们
的
副作用
而执行,而表达式总是返回结果,而且通常根本没有
副作用
。在“表达式(计算机科学)”页面中 在许多编程语言中,函数以及包含函数
的
表达式可能会产生
副作用
。具有
副作用
的
表达式通常不具有引用透明性。这要求实现只计算表达式
的</
浏览 1
提问于2020-06-22
得票数 1
回答已采纳
2
回答
使用
rspec
测试
副作用
、
、
在我
的
模型Passages中,我有一个receives_damage方法 self.damage += 1 endendit &q
浏览 0
提问于2013-05-22
得票数 0
回答已采纳
1
回答
std::condition_variable与std::timed_mutex
的
结合
、
、
我想
使用
timed_mutex而不是普通
的
互斥体和condition_variable,但是它不会编译和查看源代码 wait(unique_lock<mutex>& __lock, ___p()) }因此,它看起来实际上仅限于直接互斥,而不是时间互斥。但为什么?
浏览 0
提问于2017-10-27
得票数 3
回答已采纳
2
回答
我可以告诉我
的
编译器忽略语句或函数
的
副作用
吗?
、
、
、
、
假设我
的
代码具有以下函数: bar(); return y;假设bar()和baz()有
副作用
。但如果我写:如果不
使用
返回值,调用baz()
的
唯一原因是其
副作用
。有什么方法可以告诉我
的
编译器( GCC,clang,MSVC,Intel),比如“你可以忽略baz()
的
副作用
来决定是否要优化它”吗?或者“为了决定是否要优化它,你可以忽略这个指令
浏览 3
提问于2020-10-02
得票数 4
回答已采纳
2
回答
同时修改指向值和指针
、
、
、
我知道C和
C++
以及不同
的
语言,但下面这两种语言都适用。我知道i = i++;是UB,因为我在表达式中被修改了两次,而C和
C++
禁止它。参考资料: 如果对标量对象
的
副作用
相对于对同一个标量对象
的
不同
副作用
或
使用
同一个标量对象
的
值计算而言没有排序,则行为是未定义
的
。如果表达式
的
子表达式有多个允许
的
顺序,则如果在任何顺序中出现这种未排序<em
浏览 1
提问于2015-05-21
得票数 1
回答已采纳
2
回答
如果无限循环调用共享库,那么无限循环在
C++
中是否仍未定义?
、
、
据说无限循环for(;;);是未定义
的
行为。来自 请注意,这意味着具有无穷递归或无休止循环
的
程序(无论是作为for-语句实现,还是通过循环goto或其他方式实现)具有未定义
的
行为。for(;;) sofunc(); 该函数可以执行任何类型
的
阻塞I
浏览 3
提问于2016-12-25
得票数 17
2
回答
对于Visual
C++
编译器,是否有等效
的
ffast数学标志?
、
、
、
我正在
使用
默认
的
C++
编译器(我猜它被称为"Visual
C++
编译器“),它带有标志/Ox ( )
的
Visual 2013。由于浮点
副作用
,在
使用
-ffast-math编译器时,必须禁用gcc标志。在Visual
C++
编译器
的
配置中是否存在此标志
的
等效选项?
浏览 1
提问于2014-10-19
得票数 11
回答已采纳
3
回答
Objective C中
的
安全类型转换
在Objective-C中有没有类似于C++s安全类型转换
的
东西? 我知道它们在Objective
C++
中,但我不确定可能
的
副作用
。
使用
Objective
C++
可能会减慢编译时间--还有其他理由不
使用
它吗?
浏览 6
提问于2010-02-03
得票数 9
回答已采纳
2
回答
编译器可以优化出调用,使其具有可能
的
副作用
吗?
、
如果有这样
的
C或
C++
代码: ;if (func())如果我想确保func()总是被调用,并且如果func()返回错误
的
值,那么在调试模式下,
测试
就会失败但是最近有人警告我,我
的
代码不能保证函数总是被调用。
浏览 1
提问于2016-09-23
得票数 2
1
回答
C++
中
的
序列点与异常
、
、
编译器可以在throw()中重新排序变量设置和
C++
op吗?或者,标准
的
C++
14882-1998允许或禁止这种转换
的
编译器吗?是所有的
副作用
,都是执行环境状态
的
变化。 throw语句是序列点吗?
浏览 0
提问于2010-12-06
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
使用C++提升公司电脑监控软件的运行效率
shpinx的安装与使用测试
使用pytest做简单的接口测试
使用 JMH做Kotlin 的基准测试
使用JMeter进行简单的性能测试
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券