Function create_thread

Source
pub fn create_thread(stack: &mut [u32], handler_fn: fn() -> !) -> Result<(), u8>
Expand description

Create a thread with default configuration (lowest priority, unprivileged).

§Arguments

  • stack: mut array of u32’s to be used as stack area
  • handler_fn: function to execute in created thread

§Example

let mut stack1 = [0xDEADBEEF; 512];
let _ = create_thread(
    &mut stack1,
    || {
        loop {
            let _ = hprintln!("in task 1 !!");
            sleep(50);
        }
    });