1 #ifndef __EXECUTOR_HXX__
2 #define __EXECUTOR_HXX__
6 #include "Semaphore.hxx"
20 Scheduler *_mainSched;
21 int _nbOfConcurrentThreads;
22 YACS::BASES::Mutex _mutexForNbOfConcurrentThreads;
23 YACS::BASES::Semaphore _semForNewTasksToPerform;
24 YACS::BASES::Mutex _mutexForSchedulerUpdate;
26 std::list< YACS::BASES::Thread * > _groupOfAllThreadsCreated;
30 void RunW(Scheduler *graph);
33 void launchTask(Task *task);
35 void sleepWhileNoEventsFromAnyRunningTask();
36 void notifyEndOfThread(YACS::BASES::Thread *thread);
38 static void *functionForTaskExecution(void *);