## thread_basic_info

Structure - Defines basic information for a thread.

### SYNOPSIS

    struct thread_basic_info
    {
           time_value_t     user_time;
           time_value_t   system_time;
           integer_t        cpu_usage;
           policy_t            policy;
           integer_t        run_state;
           integer_t            flags;
           integer_t    suspend_count;
           integer_t       sleep_time;
    };

    typedef struct thread_basic_info* thread_basic_info_t;

### FIELDS

user_time
  The total user run time for the thread.

system_time
  The total system run time for the thread.

cpu_usage
  Scaled CPU usage percentage for the thread.

policy
  Scheduling policy in effect

run_state
  The thread's run state. Possible values are:

  TH_STATE_RUNNING
    The thread is running normally.

  TH_STATE_STOPPED
    The thread is stopped.

  TH_STATE_WAITING
    The thread is waiting normally.

  TH_STATE_UNINTERRUPTIBLE
    The thread is in an un-interruptible wait state.

  TH_STATE_HALTED
    The thread is halted at a clean point.

flags
  Swap/idle flags for the thread. Possible values are:

  TH_FLAGS_SWAPPED
    The thread is swapped out.

  TH_FLAGS_IDLE
    The thread is an idle thread.

suspend_count
  The current suspend count for the thread.

sleep_time
  The number of seconds that the thread has been sleeping.

### DESCRIPTION

The thread_basic_info structure defines the basic information array for threads. The thread_info function returns this array for a specified thread.

### RELATED INFORMATION

Functions: thread_info.

Data Structures: policy_fifo_info, policy_rr_info, policy_timeshare_info.