У меня есть некоторый код Rust, который передает указатели на функцию FFI следующим образом:
let mut mu = MaybeUninit::uninit();
let mut p = mu.as_mut_ptr();
let r = unsafe {
ffi_fn(&mut p)
};
Это прекрасно работает с одним потоком, но я думаю, что со многими потоками MaybeUninit::uninit()
даст один и тот же указатель на двапотоки одновременно, что вызывает проблемы.