增加线程名称
This commit is contained in:
@@ -76,11 +76,11 @@ pub fn main0(base_args: BaseArgs) {
|
|||||||
log::error!("{:?}", e);
|
log::error!("{:?}", e);
|
||||||
}
|
}
|
||||||
let switch1 = switch.clone();
|
let switch1 = switch.clone();
|
||||||
let handle = std::thread::spawn(move || {
|
let handle = std::thread::Builder::new().name("cmd-server".into()).spawn(move || {
|
||||||
if let Err(e) = command_server.start(switch1) {
|
if let Err(e) = command_server.start(switch1) {
|
||||||
log::error!("{:?}", e);
|
log::error!("{:?}", e);
|
||||||
}
|
}
|
||||||
});
|
}).unwrap();
|
||||||
crate::console_listen(&switch);
|
crate::console_listen(&switch);
|
||||||
if let Err(e) = handle.join() {
|
if let Err(e) = handle.join() {
|
||||||
log::error!("后台任务异常{:?}",e);
|
log::error!("后台任务异常{:?}",e);
|
||||||
|
|||||||
@@ -17,11 +17,11 @@ use crate::protocol::{control_packet, MAX_TTL, NetPacket, Protocol, Version};
|
|||||||
use crate::protocol::control_packet::PingPacket;
|
use crate::protocol::control_packet::PingPacket;
|
||||||
|
|
||||||
pub fn start_idle(idle: Idle<Ipv4Addr>, sender: Sender<Ipv4Addr>) {
|
pub fn start_idle(idle: Idle<Ipv4Addr>, sender: Sender<Ipv4Addr>) {
|
||||||
thread::spawn(move || {
|
thread::Builder::new().name("idle".into()).spawn(move || {
|
||||||
if let Err(e) = start_idle_(idle, sender) {
|
if let Err(e) = start_idle_(idle, sender) {
|
||||||
log::info!("空闲检测线程停止:{:?}",e);
|
log::info!("空闲检测线程停止:{:?}",e);
|
||||||
}
|
}
|
||||||
});
|
}).unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
fn start_idle_(idle: Idle<Ipv4Addr>, sender: Sender<Ipv4Addr>) -> io::Result<()> {
|
fn start_idle_(idle: Idle<Ipv4Addr>, sender: Sender<Ipv4Addr>) -> io::Result<()> {
|
||||||
@@ -35,11 +35,11 @@ fn start_idle_(idle: Idle<Ipv4Addr>, sender: Sender<Ipv4Addr>) -> io::Result<()>
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn start_heartbeat(sender: Sender<Ipv4Addr>, device_list: Arc<Mutex<(u16, Vec<PeerDeviceInfo>)>>, current_device: Arc<AtomicCell<CurrentDeviceInfo>>) {
|
pub fn start_heartbeat(sender: Sender<Ipv4Addr>, device_list: Arc<Mutex<(u16, Vec<PeerDeviceInfo>)>>, current_device: Arc<AtomicCell<CurrentDeviceInfo>>) {
|
||||||
thread::spawn(move || {
|
thread::Builder::new().name("heartbeat".into()).spawn(move || {
|
||||||
if let Err(e) = start_heartbeat_(sender, device_list, current_device) {
|
if let Err(e) = start_heartbeat_(sender, device_list, current_device) {
|
||||||
log::info!("空闲检测线程停止:{:?}",e);
|
log::info!("空闲检测线程停止:{:?}",e);
|
||||||
}
|
}
|
||||||
});
|
}).unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
fn set_now_time(packet: &mut NetPacket<[u8; 16]>) -> io::Result<()> {
|
fn set_now_time(packet: &mut NetPacket<[u8; 16]>) -> io::Result<()> {
|
||||||
|
|||||||
@@ -14,19 +14,19 @@ use crate::proto::message::{PunchInfo, PunchNatType};
|
|||||||
use crate::protocol::{control_packet, MAX_TTL, NetPacket, Protocol, turn_packet, Version};
|
use crate::protocol::{control_packet, MAX_TTL, NetPacket, Protocol, turn_packet, Version};
|
||||||
|
|
||||||
pub fn start_cone(punch: Punch<Ipv4Addr>, current_device: Arc<AtomicCell<CurrentDeviceInfo>>) {
|
pub fn start_cone(punch: Punch<Ipv4Addr>, current_device: Arc<AtomicCell<CurrentDeviceInfo>>) {
|
||||||
thread::spawn(move || {
|
thread::Builder::new().name("punch-cone".into()).spawn(move || {
|
||||||
if let Err(e) = start_(true, punch, current_device) {
|
if let Err(e) = start_(true, punch, current_device) {
|
||||||
log::warn!("锥形网络打洞处理线程停止 {:?}",e);
|
log::warn!("锥形网络打洞处理线程停止 {:?}",e);
|
||||||
}
|
}
|
||||||
});
|
}).unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn start_symmetric(punch: Punch<Ipv4Addr>, current_device: Arc<AtomicCell<CurrentDeviceInfo>>) {
|
pub fn start_symmetric(punch: Punch<Ipv4Addr>, current_device: Arc<AtomicCell<CurrentDeviceInfo>>) {
|
||||||
thread::spawn(move || {
|
thread::Builder::new().name("punch-symmetric".into()).spawn(move || {
|
||||||
if let Err(e) = start_(false, punch, current_device) {
|
if let Err(e) = start_(false, punch, current_device) {
|
||||||
log::warn!("对称网络打洞处理线程停止 {:?}",e);
|
log::warn!("对称网络打洞处理线程停止 {:?}",e);
|
||||||
}
|
}
|
||||||
});
|
}).unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
fn start_(is_cone: bool, mut punch: Punch<Ipv4Addr>, current_device: Arc<AtomicCell<CurrentDeviceInfo>>) -> io::Result<()> {
|
fn start_(is_cone: bool, mut punch: Punch<Ipv4Addr>, current_device: Arc<AtomicCell<CurrentDeviceInfo>>) -> io::Result<()> {
|
||||||
@@ -57,11 +57,11 @@ fn start_(is_cone: bool, mut punch: Punch<Ipv4Addr>, current_device: Arc<AtomicC
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn start_punch(nat_test: NatTest, device_list: Arc<Mutex<(u16, Vec<PeerDeviceInfo>)>>, sender: Sender<Ipv4Addr>, current_device: Arc<AtomicCell<CurrentDeviceInfo>>) {
|
pub fn start_punch(nat_test: NatTest, device_list: Arc<Mutex<(u16, Vec<PeerDeviceInfo>)>>, sender: Sender<Ipv4Addr>, current_device: Arc<AtomicCell<CurrentDeviceInfo>>) {
|
||||||
thread::spawn(move || {
|
thread::Builder::new().name("punch-send-request".into()).spawn(move || {
|
||||||
if let Err(e) = start_punch_(nat_test, device_list, sender, current_device) {
|
if let Err(e) = start_punch_(nat_test, device_list, sender, current_device) {
|
||||||
log::warn!("对称网络打洞处理线程停止 {:?}",e);
|
log::warn!("对称网络打洞处理线程停止 {:?}",e);
|
||||||
}
|
}
|
||||||
});
|
}).unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
fn start_punch_(nat_test: NatTest, device_list: Arc<Mutex<(u16, Vec<PeerDeviceInfo>)>>, sender: Sender<Ipv4Addr>, current_device: Arc<AtomicCell<CurrentDeviceInfo>>) -> crate::Result<()> {
|
fn start_punch_(nat_test: NatTest, device_list: Arc<Mutex<(u16, Vec<PeerDeviceInfo>)>>, sender: Sender<Ipv4Addr>, current_device: Arc<AtomicCell<CurrentDeviceInfo>>) -> crate::Result<()> {
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ use crate::protocol::error_packet::InErrorPacket;
|
|||||||
use crate::tun_device::TunWriter;
|
use crate::tun_device::TunWriter;
|
||||||
|
|
||||||
pub fn start(mut handler: RecvHandler) {
|
pub fn start(mut handler: RecvHandler) {
|
||||||
thread::spawn(move || {
|
thread::Builder::new().name("udp-recv-handler".into()).spawn(move || {
|
||||||
let mut buf = [0; 4096];
|
let mut buf = [0; 4096];
|
||||||
loop {
|
loop {
|
||||||
match handler.channel.recv_from(&mut buf, None) {
|
match handler.channel.recv_from(&mut buf, None) {
|
||||||
@@ -48,7 +48,7 @@ pub fn start(mut handler: RecvHandler) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
}).unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct RecvHandler {
|
pub struct RecvHandler {
|
||||||
|
|||||||
@@ -69,11 +69,11 @@ pub fn start(sender: Sender<Ipv4Addr>,
|
|||||||
tun_reader: TunReader,
|
tun_reader: TunReader,
|
||||||
tun_writer: TunWriter,
|
tun_writer: TunWriter,
|
||||||
current_device: Arc<AtomicCell<CurrentDeviceInfo>>, ) {
|
current_device: Arc<AtomicCell<CurrentDeviceInfo>>, ) {
|
||||||
thread::spawn(move || {
|
thread::Builder::new().name("tun-handler".into()).spawn(move || {
|
||||||
if let Err(e) = start_(sender, tun_reader, tun_writer, current_device) {
|
if let Err(e) = start_(sender, tun_reader, tun_writer, current_device) {
|
||||||
log::warn!("{:?}",e);
|
log::warn!("{:?}",e);
|
||||||
}
|
}
|
||||||
});
|
}).unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(target_os = "windows")]
|
#[cfg(target_os = "windows")]
|
||||||
|
|||||||
Reference in New Issue
Block a user