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

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef __THREADS_ATTRIBUTES_H
  2. #define __THREADS_ATTRIBUTES_H
  3. extern "C" {
  4. #  include <sched.h>
  5. };
  6. /**
  7.  * Thread attributes.  These can be used to change the policy
  8.  * of a thread, and clones.
  9.  */
  10. struct attributes {
  11.   enum scope {
  12.     process_shared,
  13.     process_private
  14.   };
  15.   enum inheritance {
  16.     attr_inherit,
  17.     attr_explicit
  18.   };
  19.   enum state {
  20.     attr_joinable,
  21.     attr_detached
  22.   };
  23.   enum policy {
  24.     other  = SCHED_OTHER,
  25.     fifo   = SCHED_FIFO,
  26.     rrobin = SCHED_RR
  27.   };
  28.   scope              a_scope;
  29.   inheritance        a_inherit;
  30.   state              a_state;
  31.   policy             a_policy;
  32.   struct sched_param a_param;
  33.   attributes();
  34. };
  35. #endif /* THREADS ATTRIBUTES */