16 #ifndef IMPALA_RUNTIME_PARALLEL_EXECUTOR_H
17 #define IMPALA_RUNTIME_PARALLEL_EXECUTOR_H
19 #include <boost/function.hpp>
20 #include <boost/thread/mutex.hpp>
42 typedef boost::function<Status (void* arg)>
Function;
static void Worker(Function function, void *arg, boost::mutex *lock, Status *status, StatsMetric< double > *latencies)
boost::function< Status(void *arg)> Function
static Status Exec(Function function, void **args, int num_args, StatsMetric< double > *latencies=NULL)
Callers may pass a StatsMetric to gather the latency distribution of task execution.