start moving over to crossbeam

This commit is contained in:
Hartmut Seichter 2023-01-31 10:52:09 +01:00
parent f3f995815b
commit fb45ec2233
3 changed files with 67 additions and 11 deletions

View file

@ -3,6 +3,7 @@ use bevy::prelude::*;
extern crate bytes;
extern crate vrpn;
extern crate crossbeam;
// use futures_lite::future;
use rand::Rng;
@ -28,22 +29,18 @@ use vrpn::{
TypedBodylessHandler, Unbuffer,
};
#[derive(Resource, Debug, Sync)]
pub struct Tracker { rx : Receiver<PoseReport> }
#[derive(Resource, Debug)]
pub struct Tracker;
impl FromWorld for Tracker {
fn from_world(world: &mut World) -> Self {
info!("Test here!");
let (sender, receiver): (_, Receiver<PoseReport>) = channel();
let sender_th = sender.clone();
std::thread::spawn(move || {
// 212.201.64.122 | 127.0.0.1
let addr: SocketAddr = "127.0.0.1:3883".parse().unwrap();
let addr: SocketAddr = "212.201.64.122:3883".parse().unwrap();
let mut stream = TcpStream::connect(addr).unwrap();
stream.set_nodelay(true).unwrap();
@ -102,6 +99,6 @@ impl FromWorld for Tracker {
}
});
Self { rx = receiver.clone() }
Self { }
}
}