diff --git a/src/ezhttp/mod.rs b/src/ezhttp/mod.rs index e5df5d2..5bacf77 100644 --- a/src/ezhttp/mod.rs +++ b/src/ezhttp/mod.rs @@ -94,7 +94,6 @@ where let server = Arc::new(server); let listener = TcpListener::bind(host).await?; let handler = Arc::new(OnceCell::new_with(Some(handler))); - let rt = Arc::new(Runtime::new().unwrap()); let host_clone = String::from(host).clone(); let server_clone = server.clone(); @@ -110,10 +109,9 @@ where let now_server = Arc::clone(&server); let handler_clone = handler.clone(); - let runtime = rt.clone(); threadpool.execute(move || { - runtime.block_on((&handler_clone.get().unwrap())(now_server, sock)); + tokio::spawn((&handler_clone.get().unwrap())(now_server, sock)); }); }