10 #ifndef EIGEN_CXX11_THREADPOOL_THREAD_ENVIRONMENT_H 11 #define EIGEN_CXX11_THREADPOOL_THREAD_ENVIRONMENT_H 14 #include "./InternalHeaderCheck.h" 18 struct StlThreadEnvironment {
20 std::function<void()> f;
27 EnvThread(std::function<
void()> f) : thr_(
std::move(f)) {}
28 ~EnvThread() { thr_.join(); }
36 EnvThread* CreateThread(std::function<
void()> f) {
return new EnvThread(std::move(f)); }
37 Task CreateTask(std::function<
void()> f) {
return Task{std::move(f)}; }
38 void ExecuteTask(
const Task& t) { t.f(); }
43 #endif // EIGEN_CXX11_THREADPOOL_THREAD_ENVIRONMENT_H Namespace containing all symbols from the Eigen library.
Definition: B01_Experimental.dox:1
Definition: BFloat16.h:231