I have a synchronous thread that Write
s data, but the thread consuming it is async and thus needs an AsyncRead
. I don't really know how to get started on accomplishing something like this, any suggestions?
You can use a duplex
stream for this. The synchronous side will need to use block_on
to actually perform the write — you can provide a wrapper that uses a Handle
to do a blocking write to the duplex stream.
Consider if you are able to use an tokio::sync::mpsc
instead of an Write
, as it has native support for blocking sends. Also check out the chapter on bridging with sync code in the Tokio tutorial.
3 Likes
This topic was automatically closed 90 days after the last reply. We invite you to open a new topic if you have further questions or comments.