This commit is contained in:
azw 2024-05-08 13:13:53 +00:00
parent d5303beb75
commit f6465da990
2 changed files with 30 additions and 3 deletions

View File

@ -59,6 +59,9 @@ impl f9::app::UserApp for UserApp {
impl UserApp { impl UserApp {
pub fn test(&mut self) {
}
pub fn new() -> Self { pub fn new() -> Self {
let p = UserApp{ let p = UserApp{
_self_wp: Default::default(), _self_wp: Default::default(),

View File

@ -90,6 +90,7 @@ impl MyWs {
println!("recv buf_len:{0}", tmp_bytes.len()); println!("recv buf_len:{0}", tmp_bytes.len());
} }
{ {
UserApp::instance().borrow_mut().test();
Arc::downgrade(&mut self.send_queue).upgrade().unwrap().lock().unwrap().borrow_mut().insert(0, tmp_bytes); Arc::downgrade(&mut self.send_queue).upgrade().unwrap().lock().unwrap().borrow_mut().insert(0, tmp_bytes);
//Arc::downgrade(&mut self.send_queue).upgrade().unwrap().lock().unwrap().borrow_mut().push(tmp_bytes); //Arc::downgrade(&mut self.send_queue).upgrade().unwrap().lock().unwrap().borrow_mut().push(tmp_bytes);
} }
@ -302,7 +303,7 @@ async fn index(req: HttpRequest, stream: web::Payload, data: web::Data<AppStateW
resp resp
} }
fn main() { fn main1() {
let t1 = thread::spawn(||{ let t1 = thread::spawn(||{
//let mut rt = tokio::runtime::Runtime::new().unwrap(); //let mut rt = tokio::runtime::Runtime::new().unwrap();
let mut rt = tokio::runtime::Builder::new_multi_thread() let mut rt = tokio::runtime::Builder::new_multi_thread()
@ -332,9 +333,32 @@ fn main() {
} }
} }
/*
fn main() { fn main() {
App::init(UserApp::instance()); App::init(UserApp::instance());
{
let t1 = thread::spawn(||{
//let mut rt = tokio::runtime::Runtime::new().unwrap();
let mut rt = tokio::runtime::Builder::new_multi_thread()
.enable_all()
.build()
.unwrap();
rt.block_on(async {
let counter = web::Data::new(AppStateWithCounter {
counter: Mutex::new(0),
});
HttpServer::new(move || {
// move counter into the closure
ActixApp::new()
.app_data(counter.clone()) // <- register the created data
.route("/", web::get().to(index))
})
.bind(("0.0.0.0", 8080))?
.run()
.await
});
println!("hello2");
});
}
App::run(); App::run();
App::uninit(); App::uninit();
}*/ }