5

ミオコを使っています。mio::net::tcp::TcpStreamは を実装していないため、複数のスレッド/コルーチン間で a をClone共有するTcpStreamことはできないようです (または、可能であれば方法がわかりません。私は Rust を初めて使用します)。したがって、単一の への同時読み取り/書き込みTcpStreamの場合、単一のコルーチンを使用して読み取りと書き込みの両方を行う必要があると想定しました。

受信データの頻度が低い場合に読み取りが無期限にブロックされるのを避けるために、 から読み取るときにタイムアウトを使用する必要があるようTcpStreamです。std::net::TcpStreamこれを達成するために持ってset_read_timeoutいますが、に相当するものを見つけることができませんmio::net::tcp::TcpStream。これについてどうすればいいですか?TcpStreamまたは、タイムアウトの必要性を回避して、複数のコルーチン間でmio を共有する方法はありますか?

4

0 に答える 0