quicssh-rs
quicssh-rs copied to clipboard
maybe better
tokio::select! { _ = recv_thread => (), _ = write_thread => (), _ = signal_thread => connection.close(0u32.into(), b"signal HUP"), }
如果将这些不同的处理逻辑拆分到不同的tokio::spawn中可能会更好,读写分离;放到一个spawn中,select中的某个匹配臂阻塞的话可能会导致其他匹配臂无法得到执行。recv或者send 动作可能需要添加time-out。