Commit c313913b authored by nanamicat's avatar nanamicat

thread

parent 359aa7c6
...@@ -58,8 +58,7 @@ fn main() -> Result<(), Box<dyn Error>> { ...@@ -58,8 +58,7 @@ fn main() -> Result<(), Box<dyn Error>> {
thread::scope(|s| { thread::scope(|s| {
for router in routers.values_mut() { for router in routers.values_mut() {
s.spawn({ s.spawn(|_| {
|_| {
let mut buffer = [0u8; 1500 - 20]; // minus typical IP header space let mut buffer = [0u8; 1500 - 20]; // minus typical IP header space
let meta_size = size_of::<Meta>(); let meta_size = size_of::<Meta>();
...@@ -96,11 +95,11 @@ fn main() -> Result<(), Box<dyn Error>> { ...@@ -96,11 +95,11 @@ fn main() -> Result<(), Box<dyn Error>> {
_ => {} _ => {}
} }
} }
}
}); });
} }
for socket in sockets.values() { for socket in sockets.values() {
s.spawn(|_| {
let mut recv_buf = [MaybeUninit::uninit(); 1500]; let mut recv_buf = [MaybeUninit::uninit(); 1500];
loop { loop {
match socket.recv_from(&mut recv_buf) { match socket.recv_from(&mut recv_buf) {
...@@ -135,9 +134,9 @@ fn main() -> Result<(), Box<dyn Error>> { ...@@ -135,9 +134,9 @@ fn main() -> Result<(), Box<dyn Error>> {
Err(e) => eprintln!("Error receiving: {}", e), Err(e) => eprintln!("Error receiving: {}", e),
} }
} }
});
} }
}) })
.unwrap(); .unwrap();
Ok(()) Ok(())
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment