Function kitsune_p2p_mdns::mdns_kill_thread
source · pub fn mdns_kill_thread(can_run: Arc<AtomicBool>)
Expand description
Stop thread created by mdns_create_broadcast_thread()
Examples found in repository?
examples/broadcast.rs (line 19)
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
async fn main() {
println!("Starting broadcast");
// Create buffer
// let buffer = [0, 1, 2];
// let buffer: [u8; 190] = [42; 190];
let mut buffer: Vec<u8> = Vec::new();
for i in 0..12_u32 {
buffer.push((i % 255) as u8);
}
// Launch thread
let service_type = "bobby".to_owned();
let service_name = (0..62).map(|_| "X").collect::<String>();
let tx = mdns_create_broadcast_thread(service_type, service_name, &buffer);
// Kill thread after a minute
tokio::time::sleep(::std::time::Duration::from_secs(60)).await;
mdns_kill_thread(tx);
}