修改线程名称

This commit is contained in:
lubeilin
2024-03-17 14:27:49 +08:00
parent a20082d40b
commit cf52fdde57
8 changed files with 58 additions and 46 deletions
+2 -2
View File
@@ -49,7 +49,7 @@ where
}; };
thread::Builder::new() thread::Builder::new()
.name("tcp读事件处理线程".into()) .name("tcpRead".into())
.spawn(move || { .spawn(move || {
if let Err(e) = tcp_listen0( if let Err(e) = tcp_listen0(
poll, poll,
@@ -173,7 +173,7 @@ fn init_writable_handler(
{ {
let writable_notify = writable_notify.clone(); let writable_notify = writable_notify.clone();
thread::Builder::new() thread::Builder::new()
.name("tcp-writeable-listen".into()) .name("tcpWriteableListen".into())
.spawn(move || { .spawn(move || {
if let Err(e) = tcp_writable_listen(receiver, poll, writable_notify, &context) { if let Err(e) = tcp_writable_listen(receiver, poll, writable_notify, &context) {
log::error!("{:?}", e); log::error!("{:?}", e);
+2 -2
View File
@@ -49,7 +49,7 @@ where
}; };
let accept = AcceptSocketSender::new(waker.clone(), udp_sender); let accept = AcceptSocketSender::new(waker.clone(), udp_sender);
thread::Builder::new() thread::Builder::new()
.name("sub_udp读事件处理线程".into()) .name("subUdp".into())
.spawn(move || { .spawn(move || {
if let Err(e) = sub_udp_listen0(poll, recv_handler, context, waker, udp_receiver) { if let Err(e) = sub_udp_listen0(poll, recv_handler, context, waker, udp_receiver) {
log::error!("{:?}", e); log::error!("{:?}", e);
@@ -153,7 +153,7 @@ where
} }
})?; })?;
thread::Builder::new() thread::Builder::new()
.name("main_udp".into()) .name("mainUdp".into())
.spawn(move || { .spawn(move || {
if let Err(e) = main_udp_listen0(poll, recv_handler, context) { if let Err(e) = main_udp_listen0(poll, recv_handler, context) {
log::error!("{:?}", e); log::error!("{:?}", e);
+19 -16
View File
@@ -25,21 +25,24 @@ fn retrieve_nat_type0(
nat_test: NatTest, nat_test: NatTest,
udp_socket_sender: AcceptSocketSender<Option<Vec<mio::net::UdpSocket>>>, udp_socket_sender: AcceptSocketSender<Option<Vec<mio::net::UdpSocket>>>,
) { ) {
thread::spawn(move || { thread::Builder::new()
if nat_test.can_update() { .name("natTest".into())
let local_ipv4 = nat::local_ipv4(); .spawn(move || {
let local_ipv6 = nat::local_ipv6(); if nat_test.can_update() {
match nat_test.re_test(local_ipv4, local_ipv6) { let local_ipv4 = nat::local_ipv4();
Ok(nat_info) => { let local_ipv6 = nat::local_ipv6();
log::info!("当前nat信息:{:?}", nat_info); match nat_test.re_test(local_ipv4, local_ipv6) {
if let Err(e) = context.switch(nat_info.nat_type, &udp_socket_sender) { Ok(nat_info) => {
log::warn!("{:?}", e); log::info!("当前nat信息:{:?}", nat_info);
if let Err(e) = context.switch(nat_info.nat_type, &udp_socket_sender) {
log::warn!("{:?}", e);
}
} }
} Err(e) => {
Err(e) => { log::warn!("nat re_test {:?}", e);
log::warn!("nat re_test {:?}", e); }
} };
}; }
} })
}); .expect("natTest");
} }
+3 -3
View File
@@ -111,7 +111,7 @@ pub fn start(
let client_cipher = client_cipher.clone(); let client_cipher = client_cipher.clone();
let server_cipher = server_cipher.clone(); let server_cipher = server_cipher.clone();
thread::Builder::new() thread::Builder::new()
.name(format!("tun_handler_{}", index)) .name(format!("tunHandler-{}", index))
.spawn(move || { .spawn(move || {
while let Ok((mut buf, len)) = receiver.recv() { while let Ok((mut buf, len)) = receiver.recv() {
#[cfg(not(target_os = "macos"))] #[cfg(not(target_os = "macos"))]
@@ -139,7 +139,7 @@ pub fn start(
})?; })?;
} }
thread::Builder::new() thread::Builder::new()
.name("tun_handler".into()) .name("tunHandlerM".into())
.spawn(move || { .spawn(move || {
if let Err(e) = start_multi(stop_manager, device, sender, &mut up_counter) { if let Err(e) = start_multi(stop_manager, device, sender, &mut up_counter) {
log::warn!("stop:{}", e); log::warn!("stop:{}", e);
@@ -148,7 +148,7 @@ pub fn start(
})?; })?;
} else { } else {
thread::Builder::new() thread::Builder::new()
.name("tun_handler".into()) .name("tunHandlerS".into())
.spawn(move || { .spawn(move || {
if let Err(e) = start_simple( if let Err(e) = start_simple(
stop_manager, stop_manager,
+15 -12
View File
@@ -47,18 +47,21 @@ impl IcmpProxy {
Arc::new(Mutex::new(HashMap::with_capacity(16))); Arc::new(Mutex::new(HashMap::with_capacity(16)));
{ {
let nat_map = nat_map.clone(); let nat_map = nat_map.clone();
thread::spawn(move || { thread::Builder::new()
if let Err(e) = icmp_proxy( .name("icmpProxy".into())
mio_icmp_socket, .spawn(move || {
nat_map, if let Err(e) = icmp_proxy(
context, mio_icmp_socket,
stop_manager, nat_map,
current_device, context,
client_cipher, stop_manager,
) { current_device,
log::warn!("icmp_proxy:{:?}", e); client_cipher,
} ) {
}); log::warn!("icmp_proxy:{:?}", e);
}
})
.expect("icmpProxy");
} }
Ok(Self { Ok(Self {
icmp_socket: Arc::new(std_socket), icmp_socket: Arc::new(std_socket),
+8 -5
View File
@@ -38,11 +38,14 @@ impl TcpProxy {
let port = tcp_listener.local_addr()?.port(); let port = tcp_listener.local_addr()?.port();
{ {
let nat_map = nat_map.clone(); let nat_map = nat_map.clone();
thread::spawn(move || { thread::Builder::new()
if let Err(e) = tcp_proxy(tcp_listener, nat_map, stop_manager) { .name("tcpProxy".into())
log::warn!("tcp_proxy:{:?}", e); .spawn(move || {
} if let Err(e) = tcp_proxy(tcp_listener, nat_map, stop_manager) {
}); log::warn!("tcp_proxy:{:?}", e);
}
})
.expect("tcpProxy");
} }
Ok(Self { port, nat_map }) Ok(Self { port, nat_map })
} }
+8 -5
View File
@@ -40,11 +40,14 @@ impl UdpProxy {
let port = udp.local_addr()?.port(); let port = udp.local_addr()?.port();
{ {
let nat_map = nat_map.clone(); let nat_map = nat_map.clone();
thread::spawn(move || { thread::Builder::new()
if let Err(e) = udp_proxy(udp, nat_map, scheduler, stop_manager) { .name("udpProxy".into())
log::warn!("udp_proxy:{:?}", e); .spawn(move || {
} if let Err(e) = udp_proxy(udp, nat_map, scheduler, stop_manager) {
}); log::warn!("udp_proxy:{:?}", e);
}
})
.expect("udpProxy");
} }
Ok(Self { port, nat_map }) Ok(Self { port, nat_map })
} }
+1 -1
View File
@@ -52,7 +52,7 @@ impl Scheduler {
run(receiver, s_inner); run(receiver, s_inner);
worker.stop_all(); worker.stop_all();
}) })
.unwrap(); .expect("Scheduler");
Ok(s) Ok(s)
} }
pub fn timeout<F>(&self, time: Duration, f: F) -> bool pub fn timeout<F>(&self, time: Duration, f: F) -> bool