Rev 1317 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 1317 | Rev 1403 | ||
|---|---|---|---|
| Line 17... | Line 17... | ||
| 17 | { |
17 | { |
| 18 | public: |
18 | public: |
| 19 | Thread(); |
19 | Thread(); |
| 20 | virtual ~Thread(); |
20 | virtual ~Thread(); |
| 21 | 21 | ||
| 22 | void |
22 | void Start(); |
| 23 | void |
23 | void Stop(); |
| 24 | boost::thread::id |
24 | boost::thread::id GetId(); |
| 25 | bool |
25 | bool IsRunning(); |
| 26 | - | ||
| 27 | 26 | ||
| 28 | protected: |
27 | protected: |
| 29 | virtual void |
28 | virtual void Run() = 0; |
| 30 | 29 | ||
| 31 | private: |
30 | private: |
| 32 | boost::thread |
31 | boost::thread thread_; |
| 33 | bool |
32 | bool is_running_; |
| 34 | 33 | ||
| 35 | void |
34 | void RunBase(); |
| 36 | }; |
35 | }; |
| 37 | 36 | ||
| 38 | } |
37 | } // namespace thread |
| 39 | } |
38 | } // namespace atom |
| 40 | 39 | ||
| 41 | #endif /* THREAD_H_ */ |
40 | #endif /* THREAD_H_ */ |