Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / bases / ThreadPT.hxx
1 #ifndef __THREADPT_HXX__
2 #define __THREADPT_HXX__
3
4 #include <pthread.h>
5
6 namespace YACS
7 {
8   namespace BASES
9   {
10     class ThreadPT
11     {
12     public:
13       typedef void *(*ThreadJob)(void*);
14     public:
15       ThreadPT(ThreadJob funcPtr, void *stack);
16       bool operator==(const ThreadPT& other);
17       void join();
18       static void detach();
19       static void exit(void *what);
20       static void sleep(unsigned long usec);
21     private:
22       pthread_t _threadId;
23     };
24   }
25 }
26
27 #endif