diff options
Diffstat (limited to 'source/modules/asura-core/threading/thread_ex.h')
-rw-r--r-- | source/modules/asura-core/threading/thread_ex.h | 61 |
1 files changed, 26 insertions, 35 deletions
diff --git a/source/modules/asura-core/threading/thread_ex.h b/source/modules/asura-core/threading/thread_ex.h index 9678647..0015f61 100644 --- a/source/modules/asura-core/threading/thread_ex.h +++ b/source/modules/asura-core/threading/thread_ex.h @@ -4,51 +4,42 @@ #include <asura-utils/scripting/portable.hpp> #include <asura-utils/threading/thread.h> -namespace AsuraEngine +namespace_begin(AsuraEngine) +namespace_begin(Threading) + +/// +/// ThreadExеͬͨ˶ͨݡ +/// +class ThreadEx ASURA_FINAL + : public AEScripting::Portable<ThreadEx> + , public Threadable { - namespace Threading - { +public: - /// - /// ThreadExеͬͨ˶ͨݡ - /// - class ThreadEx ASURA_FINAL - : public AEScripting::Portable<ThreadEx> - , public Threadable - { - public: + LUAX_DECL_FACTORY(ThreadEx); - LUAX_DECL_FACTORY(ThreadEx); + ThreadEx(); + ~ThreadEx(); - ThreadEx(); - ~ThreadEx(); + int Process() override; - int Process() override; +private: + + // ̵߳עAsuraͽӿڣעֻһֶ֮䴫ݡЩ͵Ķ + void RegisterModules(); - private: + ThreadImpl* m_Impl; - //----------------------------------------------------------------------------// + // ̴߳ + Luax::LuaxVM* m_VM; - LUAX_DECL_METHOD(_New); +luaxport: - //----------------------------------------------------------------------------// + LUAX_DECL_METHOD(_New); - /// - /// ̵߳עAsuraͽӿڣעֻһֶ֮䴫ݡ - /// Щ͵Ķ - /// - void RegisterModules(); +}; - ThreadImpl* m_Impl; - - /// - /// ̴߳ - /// - Luax::LuaxVM* m_VM; - - }; - - } -} +namespace_end +namespace_end #endif
\ No newline at end of file |