10#ifndef EIGEN_CXX11_THREADPOOL_THREAD_ENVIRONMENT_H
11#define EIGEN_CXX11_THREADPOOL_THREAD_ENVIRONMENT_H
14#include "./InternalHeaderCheck.h"
18struct 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(); }
Namespace containing all symbols from the Eigen library.
Definition Core:137