summaryrefslogtreecommitdiff
path: root/source/libs/asura-lib-utils/threading/thread_task.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/libs/asura-lib-utils/threading/thread_task.h')
-rw-r--r--source/libs/asura-lib-utils/threading/thread_task.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/source/libs/asura-lib-utils/threading/thread_task.h b/source/libs/asura-lib-utils/threading/thread_task.h
index 35e159c..1ea0a1a 100644
--- a/source/libs/asura-lib-utils/threading/thread_task.h
+++ b/source/libs/asura-lib-utils/threading/thread_task.h
@@ -2,6 +2,7 @@
#define __ASURA_THRAD_TASK_H__
#include <asura-lib-utils/type.h>
+#include <asura-lib-utils/scripting/portable.hpp>
namespace AsuraEngine
{
@@ -11,12 +12,28 @@ namespace AsuraEngine
///
/// ϣһ̴߳񣬼̳TaskдExecute
///
- ASURA_ABSTRACT class ThreadTask
+ ASURA_ABSTRACT class ThreadTask
+ : virtual public AEScripting::NativeAccessor
{
public:
+ ThreadTask();
+ virtual ~ThreadTask();
+
+ ///
+ /// ִɺ󷵻trueûص
+ ///
virtual bool Execute() = 0;
+ ///
+ /// ûص
+ ///
+ virtual void Invoke() = 0;
+
+ protected:
+
+ Luax::LuaxMemberRef mCallback;
+
};
}