diff options
author | Naios <naios-dev@live.de> | 2015-05-31 18:57:24 +0200 |
---|---|---|
committer | Naios <naios-dev@live.de> | 2015-05-31 19:32:09 +0200 |
commit | da77a90aa98bc6e34c001ca871700cec7c6e5017 (patch) | |
tree | b05d20330476c851cc1e2dcbfeb3c2114d40039c /src/server/shared/PrecompiledHeaders/sharedPCH.h | |
parent | e500cda6a90f1308cfa40e238feb5b0fb70a1852 (diff) |
Shared/Util: Introduce a task scheduler which schedules task with c++11 techniques.
* Use std::function as callback (methods, lamdas & std::bind).
* Uses std::chrono::duration as duration type (Milliseconds, Seconds...)
- With c++11 user defined literals we could just write "11s" for example (MSVS 2015, gcc & clang).
* Provides a lot of overloads for easier usage:
- Static durations or random durations between min and max.
- Named (with group ids - group id 0 is possible) or anonymous tasks.
- Asynchronous tasks.
* Is adapted to the current needs of scripting:
- Repeat tasks through the TaskContext
- Schedule new tasks from the context.
- Provides access to the times repeat counter of a task,
this will help to schedule multi step events (dialogs for example).
See https://gist.github.com/Naios/6d143538abdc3d32fd2b for usage examples.
Diffstat (limited to 'src/server/shared/PrecompiledHeaders/sharedPCH.h')
-rw-r--r-- | src/server/shared/PrecompiledHeaders/sharedPCH.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/server/shared/PrecompiledHeaders/sharedPCH.h b/src/server/shared/PrecompiledHeaders/sharedPCH.h index d0c15b17f0c..87af9f44eb7 100644 --- a/src/server/shared/PrecompiledHeaders/sharedPCH.h +++ b/src/server/shared/PrecompiledHeaders/sharedPCH.h @@ -6,3 +6,4 @@ #include "SQLOperation.h" #include "Errors.h" #include "TypeList.h" +#include "TaskScheduler.h" |