Please enable JavaScript.
Coggle requires JavaScript to display documents.
libublk-rs 0.5 - Coggle Diagram
libublk-rs 0.5
-
final code
let ctrl = UblkCtrl::new(...)
for tag in 0..dev.dev_info.queue_depth {
fvec.push((exe.spawn(async move {
io_task(&q, tag).await }))
}
};
fvec.push(exe.spawn(async move {
q.for_each(|io_data| {
ublk_wake_task(io_data)
})
}));
fvec.push(exe.spawn(async move {
ctrl.start().await()?;
}));
smol::block_on(async { futures::future::join_all(f_vec).await });