21#ifndef __ANTARES_COMMON_ACTION_ACTION_H__
22#define __ANTARES_COMMON_ACTION_ACTION_H__
25#include <yuni/job/job.h>
26#include <yuni/core/bind.h>
27#include <yuni/core/event.h>
44void Post(
const C*
object,
void (C::*method)(
void));
52void Post(
const C*
object,
void (C::*method)(
void), uint delay);
59void Post(
const Yuni::Job::IJob::Ptr& job);
66void Post(
const Yuni::Job::IJob::Ptr& job, uint delay);
73void Post(
const Yuni::Bind<
void()>& job);
80void Post(
const Yuni::Bind<
void()>& job, uint delay);
90void Post(
const C*
object,
void (C::*method)());
97template<
class C,
class UserDataT>
98void Post(
const C*
object,
void (C::*method)(),
const UserDataT& userdata);
105void Post(
const Yuni::Job::IJob::Ptr& job);
112void Post(
const Yuni::Bind<
void()>& job);
124void Stop(uint timeout = 10000 );
bool Empty()
Get if some jobs are still running.
Definition action.cpp:140
void Wait()
Wait for the end of all jobs.
Definition action.cpp:135
void Post(const Yuni::Job::IJob::Ptr &job)
Post a new job in the thread pool.
Definition action.cpp:105
void Stop(uint timeout)
Stop the ASync Dispatcher.
Definition action.cpp:129
bool Start()
Start the ASync Dispatcher.
Definition action.cpp:110