thread_set_policy
Function - Set target thread's scheduling policy state. (Protected Interface.)
SYNOPSIS
kern_return_t   thread_set_policy
                (thread_act_t                            thread,
                 processor_set_t                  processor_set,
                 policy_t                                policy,
                 policy_base_t                             base,
                 mach_msg_type_number_t              base_count,
                 policy_limit_t                           limit,
                 mach_msg_type_number_              limit_count);
PARAMETERS
-  thread 
 - 
[in thread send right]
The thread scheduling policy is to be set.
 -  processor_set 
 - 
[in processor-set-control send right]
The control port for the processor 
set to which the thread is currently assigned.
 -  policy 
 - 
[in scalar]
Policy to be set.  The values currently defined are POLICY_TIMESHARE, 
POLICY_RR (round robin) and POLICY_FIFO (firstin, first-out).
 -  base 
 - 
[pointer to in structure]
Base policy specific data, policy_fifo_base, 
policy_rr_base or policy_timeshare_base.
 -  base_count 
 - 
[in scalar]
The size of the buffer (in natural-sized units).
 -  limit 
 - 
[pointer to in structure]
Policy specific limits, policy_fifo_limit,
policy_rr_limit or policy_timeshare_limit.
 -  limit_count 
 - 
[in scalar]
The size of the buffer (in natural-sized units).
 
DESCRIPTION
The thread_set_policy function sets the scheduling
attributes, both base and limit, for thread. 
policy may be any policy implemented by the processor set 
whether or not it is enabled.
RETURN VALUES
-  KERN_INVALID_PROCESSOR_SET
 - 
processor_set is not the thread's processor set control port.
 
RELATED INFORMATION
Functions:
processor_set_policy_control,
thread_policy,
task_policy,
task_set_policy.
Data Structures:
policy_fifo_info,
policy_rr_info,
policy_timeshare_info.