4 #ifndef __UTIL_THREAD_H__
5 #define __UTIL_THREAD_H__
7 #include <condition_variable>
21 #include <tbb/spin_mutex.h>
36 thread(
function<
void()> run_cb);
39 static void *
run(
void *arg);
~thread_scoped_spin_lock()
thread_scoped_spin_lock(thread_spin_lock &lock)
static void * run(void *arg)
function< void()> run_cb_
thread(function< void()> run_cb)
#define CCL_NAMESPACE_END
SyclQueue void void size_t num_bytes void
std::unique_lock< std::mutex > thread_scoped_lock
CCL_NAMESPACE_BEGIN typedef std::mutex thread_mutex
tbb::spin_mutex thread_spin_lock
std::condition_variable thread_condition_variable