19 template <
typename R,
typename T>
29 schedule(std::move(fn), priority, queue->getWeak());
41 schedule([fn = std::move(fn)] { Detail::threadPoolExecute<void>(fn); }, priority, std::move(queue));
53 return schedule(fn, priority, queue->getWeak());
62template <
typename R,
typename T>
65 return schedule<R, T>(fn, priority, queue->getWeak());
68template <
typename R,
typename T>
75boost::unique_future<R>
86 std::shared_ptr<boost::packaged_task<R>>
const t(
new boost::packaged_task<R>(
static_cast<boost::function<R()
>>(fn)));
87 boost::unique_future<R>
f =
t->get_future();
88 schedule([
t] { Detail::threadPoolExecute<void>(
t); }, priority, queue);
98template <
typename R,
typename T>
103 const auto t = std::make_shared<boost::packaged_task<R>>([fn] {
return Detail::threadPoolExecute<R>(fn); });
104 boost::unique_future<R>
f =
t->get_future();
105 schedule([
t] { Detail::threadPoolExecute<void>(
t); }, priority, queue);
109template <
typename R,
typename T>
std::shared_ptr< Queue > Ptr
Definition threadpool.hh:78
std::shared_ptr< WeakQueue > Ptr
Definition threadpool.hh:133
void schedule(boost::function< void()> const &fn, int priority=defaultPriority, const Queue::Ptr &queue=defaultQueue())
Definition threadpoolimpl.cc:345
static const int defaultPriority
Definition threadpool.hh:266
f
Definition gtkhelper-tests.cc:43
R threadPoolExecute(const std::shared_ptr< T > &fn)
Definition threadpoolimpl.hh:20