MCPcopy Create free account
hub / github.com/alibaba/PhotonLibOS / join

Method join

thread/thread-pool.cpp:130–139  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128 return ret;
129 }
130 void ThreadPoolBase::join(TPControl* pCtrl)
131 {
132 if (m_capacity == 0 || __should_bypass_threadpool()) {
133 photon::thread_join((photon::join_handle*)pCtrl->th);
134 return;
135 }
136 auto should_put = do_thread_join(pCtrl);
137 if (should_put)
138 pCtrl->pool->put(pCtrl);
139 }
140 int ThreadPoolBase::ctor(ThreadPoolBase* pool, TPControl** out)
141 {
142 auto pCtrl = (TPControl*)CURRENT;

Callers 15

export-header.pyFile · 0.45
cprintFunction · 0.45
TESTFunction · 0.45
mainFunction · 0.45
mainFunction · 0.45
echo_serverFunction · 0.45
mainFunction · 0.45
~implMethod · 0.45
dtorMethod · 0.45
mainFunction · 0.45
TESTFunction · 0.45
TESTFunction · 0.45

Calls 3

thread_joinFunction · 0.85
putMethod · 0.45

Tested by 12

TESTFunction · 0.36
mainFunction · 0.36
mainFunction · 0.36
TESTFunction · 0.36
TESTFunction · 0.36
TESTFunction · 0.36
std_threads_create_joinFunction · 0.36
mainFunction · 0.36
TESTFunction · 0.36
TESTFunction · 0.36
TESTFunction · 0.36
TESTFunction · 0.36