本文整理汇总了C++中Autowired::reset方法的典型用法代码示例。如果您正苦于以下问题:C++ Autowired::reset方法的具体用法?C++ Autowired::reset怎么用?C++ Autowired::reset使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Autowired
的用法示例。
在下文中一共展示了Autowired::reset方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: while
TEST_F(ContextMemberTest, PathologicalResetCase) {
Autowired<TypeThatIsNotInjected>* pv;
volatile std::atomic<size_t> nBarr{ 0 };
volatile bool proceed = true;
volatile bool go = false;
auto resetsV = [&] {
while(proceed) {
++nBarr;
while (proceed && !go)
std::this_thread::yield();
if (!proceed)
break;
pv->reset();
--nBarr;
while (proceed && go)
std::this_thread::yield();
}
};
std::thread a{ resetsV };
std::thread b{ resetsV };
for (size_t i = 1000; i--;) {
Autowired<TypeThatIsNotInjected> v;
pv = &v;
for (size_t j = 10; j--;)
v.NotifyWhenAutowired([] {});
// Bump the threads to spin around:
while (nBarr != 2)
std::this_thread::yield();
go = true;
while (nBarr)
std::this_thread::yield();
go = false;
}
proceed = false;
a.join();
b.join();
}