# Tokio Authors - Tokio mpsc (Highlights)

## Highlights
- If you need a bounded channel, you should use a bounded Tokio `mpsc` channel for both directions of communication. ([View Highlight](https://read.readwise.io/read/01kdwr49cfw8k4krnz35n3s87d)) ^972373890
- You should use the kind of channel that matches where the receiver is. So for sending a message *from async to sync*, you should use [the standard library unbounded channel](https://doc.rust-lang.org/nightly/std/sync/mpsc/fn.channel.html) or [crossbeam](https://docs.rs/crossbeam/*/crossbeam/channel/fn.unbounded.html). Similarly, for sending a message *from sync to async*, you should use an unbounded Tokio `mpsc` channel. ([View Highlight](https://read.readwise.io/read/01kdwr4nkssvjcjyshafhtnwrc)) ^972373990