Adding back-off instead of busy-spinning

Also changed the total number of spinning similar to Cilk
I would write this as:

    unsafe {
        usleep(back_off_sleep as u32);
    }