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

Function bthread_start_background

src/bthread/bthread.cpp:344–356  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

342}
343
344int bthread_start_background(bthread_t* __restrict tid,
345 const bthread_attr_t* __restrict attr,
346 void * (*fn)(void*),
347 void* __restrict arg) {
348 bthread::TaskGroup* g = bthread::tls_task_group;
349 if (g) {
350 // if attribute is null use thread local task group
351 if (bthread::can_run_thread_local(attr)) {
352 return g->start_background<false>(tid, attr, fn, arg);
353 }
354 }
355 return bthread::start_from_non_worker(tid, attr, fn, arg);
356}
357
358void bthread_flush() {
359 bthread::TaskGroup* g = bthread::tls_task_group;

Callers 15

mainFunction · 0.85
TestFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
EchoMethod · 0.85
mainFunction · 0.85

Calls 2

can_run_thread_localFunction · 0.85
start_from_non_workerFunction · 0.85

Tested by 15

TestFunction · 0.68
mainFunction · 0.68
TESTFunction · 0.68
launch_many_bthreadsFunction · 0.68
TEST_FFunction · 0.68
TestConnectInterruptFunction · 0.68
TESTFunction · 0.68
TEST_FFunction · 0.68
TESTFunction · 0.68
add_concurrency_procFunction · 0.68
launch_many_bthreadsFunction · 0.68
TEST_FFunction · 0.68