16 struct ITaskScheduler;
21 struct ITaskRunner :
public std::enable_shared_from_this<ITaskRunner>
24 virtual void Start (std::shared_ptr<ITaskScheduler> scheduler,
Utf8CP name =
nullptr) = 0;
25 virtual void Stop () = 0;
26 virtual void WakeUp () = 0;
27 virtual bool IsRunning ()
const = 0;
28 virtual bool IsStopping ()
const = 0;
30 virtual intptr_t GetId ()
const = 0;
32 virtual std::shared_ptr<AsyncTask> GetCurrentRunningTask () = 0;
33 virtual std::shared_ptr<ITaskScheduler> GetTaskScheduler () = 0;
Definition: ITaskRunner.h:21
#define BEGIN_BENTLEY_TASKS_NAMESPACE
Definition: Tasks.h:13
Utf8Char const * Utf8CP
Definition: Bentley.h:229
#define END_BENTLEY_TASKS_NAMESPACE
Definition: Tasks.h:14