Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-06-02 08:51:49

0001 #ifndef THREAD_MANAGER_H
0002 #define THREAD_MANAGER_H
0003 
0004 /**
0005  * @file ThreadManager.h
0006  * @author Bryan BERTHOU (CEA Saclay)
0007  * @author <contibutor> http://vichargrave.com/java-style-thread-class-in-c/
0008  * @date 13 January 2016
0009  */
0010 
0011 #include "../../beans/List.h"
0012 #include "../../ModuleObject.h"
0013 
0014 namespace PARTONS {
0015 /**
0016  * @class ThreadManager
0017  */
0018 
0019 class ThreadManager: public BaseObject {
0020 public:
0021     ThreadManager();
0022     virtual ~ThreadManager();
0023 
0024     void newThread(const unsigned int numberOfThread,
0025             ModuleObject *pModuleObject);
0026     void launchAllAndWaitingFor();
0027 
0028     void clearAllThread();
0029 
0030 private:
0031     List<ModuleObject*> m_listOfModuleObject;
0032 };
0033 
0034 } /* namespace PARTONS */
0035 
0036 #endif /* THREAD_MANAGER_H */