thread_lists.h
上传用户:shtangtang
上传日期:2007-01-04
资源大小:167k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef __THREADS_LISTS_H
  2. #define __THREADS_LISTS_H
  3. #include <thread_list.h>
  4. class pthread;
  5. //
  6. // the program needs two lists, one for each thread that is
  7. // active.  And another for each thread requesting a wakeup
  8. // on thread reset signal.
  9. //
  10. class thread_list : public list<pthread *> {
  11. public:
  12.   typedef list<pthread *>::iterator iterator;
  13.   thread_list() { };
  14.   ~thread_list() { };
  15.   iterator locate(int);
  16.   void remove(int);
  17.   void restart(int);
  18.   void suspend(int);
  19.   pthread *self();
  20.   static thread_list __waiting_s;
  21.   static thread_list __threads;
  22. };
  23. #endif /* __THREADS_LISTS_H */