replace tachyonix with tokio mpsc in MpscTunnel (#1483)

tachyonix cannot correctly wakeup senders when the receiver is closed
and causing tasks deadlock and memory leak.
This commit is contained in:
Sijie.Sun
2025-10-17 00:09:13 +08:00
committed by GitHub
parent 70dddeace3
commit 8f1786fa23

View File

@@ -9,8 +9,8 @@ use crate::{common::scoped_task::ScopedTask, proto::common::TunnelInfo};
use super::{packet_def::ZCPacket, Tunnel, TunnelError, ZCPacketSink, ZCPacketStream};
// use tokio::sync::mpsc::{channel, error::TrySendError, Receiver, Sender};
use tachyonix::{channel, Receiver, Sender, TrySendError};
use tokio::sync::mpsc::{channel, error::TrySendError, Receiver, Sender};
// use tachyonix::{channel, Receiver, Sender, TrySendError};
use futures::SinkExt;