let mut value = 1;
let vp = &mut value as *mut i32;
tokio::spawn(set_timeout(vp));
loop {
unsafe {
if *vp != 1 {
break;
}
}
}
async fn set_timeout(vp: *mut i32) {
sleep(Duration::from_millis(10000)).await;
unsafe {
*vp = 0;
}
}
I have some code like this, but tokio complains that *mut i32
is not a Send so it failed.