@rain wait i am confused, isn't https://doc.rust-lang.org/std/task/index.html for working with async blocks?
Top-level
@rain wait i am confused, isn't https://doc.rust-lang.org/std/task/index.html for working with async blocks? 12 comments
@predrag @jyn let's say you're traversing a Merkle linked list (in this case a chain of source control commits) to fold over them recursively -- if you just create a child future with the recursive call then await it, your task stack will grow in an unbounded fashion. If you spawn a new task for each node instead, this isn't an issue @predrag @jyn Good question! This is best modeled by a oneshot channel: https://docs.rs/tokio/latest/tokio/sync/oneshot/index.html |
@jyn oh I'm referring to futures vs tasks -- futures need to be driven externally while tasks are driven by the executor to completion