Trait lambdaOS::task::Scheduling
[−]
[src]
pub trait Scheduling { fn create(
&self,
func: extern "C" fn(),
name: String
) -> Result<ProcessId, i16>; fn get_id(&self) -> ProcessId; fn kill(&self, id: ProcessId); fn ready(&self, id: ProcessId); unsafe fn resched(&self); }
Methods a scheduler should impl.
Required Methods
fn create(
&self,
func: extern "C" fn(),
name: String
) -> Result<ProcessId, i16>
&self,
func: extern "C" fn(),
name: String
) -> Result<ProcessId, i16>
fn get_id(&self) -> ProcessId
fn kill(&self, id: ProcessId)
fn ready(&self, id: ProcessId)
unsafe fn resched(&self)
Implementors
impl Scheduling for CoopScheduler