## policy_timeshare_info

Structure - Specifies information associated with the system's Timeshare scheduling policy.

### SYNOPSIS

    struct policy_timeshare_limit
    {
           int            max_priority;
    };

    struct policy_timeshare_base
    {
           int           base_priority;
    };

    struct policy_timeshare_info
    {
           int            max_priority;
           int           base_priority;
           int            cur_priority;
           boolean_t         depressed;
           int        depress_priority;
    };

### FIELDS

max_priority
  Maximum scheduling priority.

base_priority
  Base scheduling priority.

cur_priority
  Current scheduling priority.

depressed
  True if scheduling priority is depressed.

depress_priority
  Scheduling priority from which depressed.

### DESCRIPTION

The policy_timeshare_info structure defines the timeshare scheduling policy information. Timeshare threads have three priorities associated with them by the system:

- A maximum priority value which can be raised only via privileged operation so that users may not unfairly compete with other users in their processor set. Newly created threads obtain their maximum priority from that of their assigned processor set.

- A priority value which can be set by the thread to any value up to a maximum priority. Newly created threads obtain their priority from their task.

- A scheduled priority value which is used to make scheduling decisions for the thread. This value is determined on the basis of the user priority value by the scheduling policy (for time-sharing, this means adding an increment derived from CPU usage).

### RELATED INFORMATION

Functions: thread_info, task_info, processor_set_info, processor_set_policy_control, processor_set_policy_disable, processor_set_policy_enable, task_policy, thread_policy, thread_set_policy.

Data Structures: policy_fifo_info, policy_rr_info.