Trait ApexProcessService
Source pub trait ApexProcessService {
Show 17 methods
// Required methods
fn get_process_id(
&self,
process_name: &ApexProcessName,
) -> Result<ApexProcessId, ApexReturnCode>;
fn get_process_status(
&self,
process_id: ApexProcessId,
) -> Result<ApexProcessStatus, ApexReturnCode>;
fn create_process(
&self,
attributes: &ApexProcessAttribute,
) -> Result<ApexProcessId, ApexReturnCode>;
fn set_priority(
&self,
process_id: ApexProcessId,
priority: ApexPriority,
) -> Result<(), ApexReturnCode>;
fn suspend_self(
&self,
time_out: ApexSystemTime,
) -> Result<(), ApexReturnCode>;
fn suspend(&self, process_id: ApexProcessId) -> Result<(), ApexReturnCode>;
fn resume(&self, process_id: ApexProcessId) -> Result<(), ApexReturnCode>;
fn stop_self(&self) -> !;
fn stop(&self, process_id: ApexProcessId) -> Result<(), ApexReturnCode>;
fn start(&self, process_id: ApexProcessId) -> Result<(), ApexReturnCode>;
fn delayed_start(
&self,
process_id: ApexProcessId,
start_time: ApexSystemTime,
) -> Result<(), ApexReturnCode>;
fn lock_preemption(&self) -> Result<ApexLockLevel, ApexReturnCode>;
fn unlock_preemption(&self) -> Result<ApexLockLevel, ApexReturnCode>;
fn get_my_id(&self) -> Result<ApexProcessId, ApexReturnCode>;
fn initialize_process_core_affinity(
&self,
process_id: ApexProcessId,
process_core_id: ApexProcessorCoreId,
) -> Result<(), ApexReturnCode>;
fn get_my_processor_core_id(
&self,
) -> Result<ApexProcessorCoreId, ApexReturnCode>;
fn get_my_index(&self) -> Result<ApexProcessIndex, ApexReturnCode>;
}