我正在使用Mioco。mio::net::tcp::TcpStream
没有实现Clone
,所以似乎不可能TcpStream
跨多个线程/协程共享 a (或者如果可能的话,我不确定如何;我对 Rust 很陌生)。因此,我假设要同时读取/写入单个TcpStream
,有必要使用单个协程来进行读取和写入。
为了避免在传入数据不频繁时无限期地阻塞读取,似乎有必要在从TcpStream
. std::net::TcpStream
已经set_read_timeout
实现了这一点,但我找不到mio::net::tcp::TcpStream
. 我该怎么办?或者有没有办法TcpStream
在多个协程之间共享 mio,避免超时?