MCPcopy Create free account
hub / github.com/apache/brpc / DetachThenCallFromDifferentThreadImpl

Method DetachThenCallFromDifferentThreadImpl

test/thread_checker_unittest.cc:149–164  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

147#endif // ENABLE_THREAD_CHECKER
148
149void ThreadCheckerClass::DetachThenCallFromDifferentThreadImpl() {
150 scoped_ptr<ThreadCheckerClass> thread_checker_class(
151 new ThreadCheckerClass);
152
153 // DoStuff doesn't assert when called on a different thread
154 // after a call to DetachFromThread.
155 thread_checker_class->DetachFromThread();
156 CallDoStuffOnThread call_on_thread(thread_checker_class.get());
157
158 call_on_thread.Start();
159 call_on_thread.Join();
160
161 // DoStuff should assert in debug builds only after moving to
162 // another thread.
163 thread_checker_class->DoStuff();
164}
165
166#if ENABLE_THREAD_CHECKER
167TEST(ThreadCheckerDeathTest, DetachFromThreadInDebug) {

Callers

nothing calls this directly

Calls 5

DetachFromThreadMethod · 0.45
getMethod · 0.45
StartMethod · 0.45
JoinMethod · 0.45
DoStuffMethod · 0.45

Tested by

no test coverage detected