17 template <
typename R,
typename T>
27 schedule(fn, priority, queue->getWeak());
39 schedule(boost::bind(Detail::threadPoolExecute<void, T>, fn), priority, queue);
51 return schedule(fn, priority, queue->getWeak());
60 template <
typename R,
typename T>
63 return schedule<R, T>(fn, priority, queue->getWeak());
66 template <
typename R,
typename T>
83 boost::shared_ptr<boost::packaged_task<R>>
const t(
new boost::packaged_task<R>(
static_cast<boost::function<R()
>>(fn)));
84 boost::unique_future<R> f = t->get_future();
95 template <
typename R,
typename T>
100 boost::shared_ptr<boost::packaged_task<R>>
const t(
101 new boost::packaged_task<R>(boost::bind(Detail::threadPoolExecute<R, T>, fn)));
102 boost::unique_future<R> f = t->get_future();
107 template <
typename R,
typename T>