腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
是否在异常
调用
后为
std
::
call_once
提供线程通知?
、
、
std
::
call_once
on 的标准示例以这种方式描述了异常
调用
的行为,据我所知,其他线程等待第一次进入
std
::
call_once
,如果
出现异常
,下一个线程将尝试执行
std
::
call_once
(bool do_throw) if (do_throw) { thr
浏览 1
提问于2019-08-07
得票数 4
回答已采纳
2
回答
调用
std
::
call_once
时
出现异常
我正在尝试一个简单的例子来检查
std
::
call_once
()的行为。我已经尝试了下面的代码,它没有做任何有用的工作。<<
std
::endl; try { Test b1{"First object"}; b1.Print();
浏览 91
提问于2021-06-12
得票数 4
回答已采纳
2
回答
std
::
call_once
重入和线程安全吗?
、
我使用VS2012 (Debug & Release)进行的测试表明,从单个线程递归
调用
std
::
call_once
是可以的,但是如果
调用
是在单独的线程上进行,则会导致死锁。这是已知的
std
::
call_once
限制吗?<< "Foo start" <<
std
::endl;
std
::
call_once
(
浏览 4
提问于2014-03-27
得票数 8
回答已采纳
2
回答
std
::
call_once
和函数级静态初始化有什么不同
、
1)
std
::
call_once
std
::once_flag once;
call_once
( once, [ ] { a = A {....}; }
浏览 0
提问于2013-07-01
得票数 19
回答已采纳
1
回答
从
std
::
call_once
抛出异常
、
、
、
、
C++标准说明了如何使用抛出异常的函数执行
std
::
call_once
(§30.4.4.2/2): 效果:不
调用
func的
call_once
的执行是被动执行。
调用
其func的
call_once
的执行是主动执行。主动执行应
调用
调用
(衰减_-拷贝(
std
::forward(func))、DECAY_COPY (
std
::forward(Args)).)。如果对func的
调用
引发异常,则执
浏览 4
提问于2013-03-09
得票数 6
回答已采纳
1
回答
std
::
call_once
调用
的可
调用
函数如果试图在同一个
std
::once_flag上
调用
std
::
call_once
,它将挂起。
我遇到了一个由这种行为引起的错误:
std
::
call_once
(onceFlag::once_flag onceFlag;
std
::
call_once
(onceFlag,
浏览 11
提问于2017-04-20
得票数 1
回答已采纳
2
回答
为什么在
调用
std
::
call_once
()
时
需要这个指针?
、
、
、
、
在“在行动中的C++并发”一书中,当引入使用
std
::
call_once
()的类成员的线程安全延迟初始化时,它提供了以下示例: 更新:在引入类似功能(即
std
::async )<
浏览 0
提问于2014-04-21
得票数 8
回答已采纳
2
回答
用于线程安全初始化的
std
::
call_once
与
std
::mutex
、
、
我对
std
::
call_once
的用途有点困惑。需要说明的是,我确切地了解
std
::
call_once
做什么,以及如何使用它。它通常用于原子初始化某些状态,并确保只有一个线程初始化该状态。我还在网上看到过许多使用
std
::
call_once
创建线程安全单例的尝试。但我认为
std
::
call_once
唯一能保证的就是传递的函数只执行一次。但是,它是否也保证,如果在多个线程之间竞争
调用
函数,并且一个线程获胜,其他线程将阻塞,直到获胜的线程
浏览 91
提问于2014-11-18
得票数 20
回答已采纳
3
回答
只运行一次函数的标准库函数
、
、
、
again })();}我用atexit为每个不同的模板参数注册一个函数,但只注册一次:第一次
调用
它。
浏览 4
提问于2014-08-26
得票数 14
回答已采纳
2
回答
仅在类的第一个实例初始化时
调用
成员函数(C++)
、
、
我有一个基类的成员函数,我只想在该类的第一个实例初始化时
调用
它一次(无论它是基类的直接实例,还是继承的类)。基本上,我想避免不必要的函数
调用
。
浏览 2
提问于2013-06-12
得票数 2
1
回答
C++如何高效地更新文件内容
、
、
、
、
假设我有这样的东西: //thread 1: //apart from synchronization
std
::fstream file;
浏览 24
提问于2019-05-20
得票数 0
7
回答
std
::
call_once
,什么时候该使用它?
、
、
是在C++11中引入的,它确保一个可
调用
的线程以线程安全的方式
调用
一次。请举例说明。
浏览 1
提问于2019-04-03
得票数 25
回答已采纳
2
回答
如何编写随机数生成器函数?
、
、
但是,我不想这样做,我希望当我包含我的.h文件
时
,它会自动完成。如果我在randint()定义中这样做,我假设,由于时间差太小,time(NULL)将为循环的每一步计算相同的值,并且当我想在很短的时间内获得随机数
时
,它将始终为相同的种子提供信息,例如:
std
::cout << randint(0, 3) <<
std
::endl;输出是相同的数字,50倍。因此,在这些调度之后,我尝试在我的srand()文件的开头
调
浏览 4
提问于2020-04-11
得票数 0
回答已采纳
1
回答
std
::
call_once
能在VS2013及更低版本下工作吗?
、
、
我正在尝试确定当C++11生效
时
,
std
::
call_once
在Visual Studio2013及更低版本下是否如预期的那样工作。下面显示了一个示例。// C++ source file int main()
std
::
call_once
(flag, []() {} 微软的似乎没有讨论
std
::
call_once
。我的
浏览 2
提问于2017-03-27
得票数 0
1
回答
std
::
call_once
与内存重排序
、
、
给定来自的代码{ mutable
std
::unique_ptr<expensive_datadata.reset(new expensive_data);public: {
浏览 0
提问于2012-04-01
得票数 4
回答已采纳
3
回答
如何确保成员函数被
调用
一次
、
、
如何确保在创建第一个foo
时
,成员init()只被
调用
一次。另外,我如何确保当最后一个对象被销毁
时
,quit()成员只被
调用
一次。我知道c++11有
std
::
call_once
,c++03 boost有boost::
call_once
。private: { boost::
call_once</e
浏览 0
提问于2013-03-07
得票数 1
1
回答
调用
boost::python::object作为单独线程中的函数
、
、
、
(
std
::function const& fun) const;loop.call_once(foo) 这里是deal:函数
call_once
()接受
std
::function并将其放入队列中。LoopClass维护一个在单独线程中运行的永久循环,并在某一
时
刻处理存储的回调函数的队列。要将bo
浏览 2
提问于2013-11-21
得票数 3
1
回答
在引发“
std
::system_error”的实例后
调用
terminate
、
、
、
当我在Linux2.6.36版本中使用
std
::
call_once
时
,它出现一个错误:我的代码:#include <mutex>int main() cout
浏览 49
提问于2020-12-17
得票数 5
2
回答
QNX上的
std
::
call_once
延迟初始化问题
、
、
、
、
它因错误而崩溃 mutable
std
::aligned_storage<sizeof(A), alignof(A) >::type m_value; { return reinterpret_c
浏览 2
提问于2016-03-22
得票数 3
回答已采纳
2
回答
非原子变量的
std
::
call_once
安全?
、
、
对于非原子变量,
std
::
call_once
是否正常工作?考虑以下代码int x;
std
::
call_once
(once, init);assert(x == 10);
std
::thread t1(f), t2(f); t2.join();当init返回
时
,它只表示在所有线程
浏览 10
提问于2018-01-12
得票数 9
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
使用Java调用Shell脚本时的死锁陷阱
当你手机出现异常问题时,要注意了
在调用函数时到底可以传多少个参数
当对象释放时,避免析构函数调用两次
调用 Express API时出现奇怪的CORS错误该怎么办?
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券