mirror of
http://47.107.252.169:3000/Roguelite-Game-Developing-Team/Gen_Hack-and-Slash-Roguelite.git
synced 2025-11-19 20:27:14 +08:00
(server) fix:The main thread will no longer be blocked
This commit is contained in:
@@ -4,7 +4,6 @@ pub(crate) fn run() {
|
||||
let stdin = std::io::stdin();
|
||||
|
||||
loop {
|
||||
print!("> ");
|
||||
std::io::stdout()
|
||||
.flush()
|
||||
.expect("Failed to flush standard output!");
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
use std::net::SocketAddr;
|
||||
|
||||
use tokio::task;
|
||||
use tonic::transport::Server;
|
||||
use tonic_web::GrpcWebLayer;
|
||||
|
||||
@@ -17,6 +18,7 @@ impl GrpcServer {
|
||||
let general_service = GeneralServiceServer::new(GeneralServiceImpl);
|
||||
let game_service = GameServiceServer::new(GameServiceImpl);
|
||||
|
||||
task::spawn(async move {
|
||||
Server::builder()
|
||||
.accept_http1(true)
|
||||
.layer(GrpcWebLayer::new())
|
||||
@@ -25,5 +27,6 @@ impl GrpcServer {
|
||||
.serve(addr)
|
||||
.await
|
||||
.unwrap_or_else(|e| log::error!("Failed to build server: {e}"));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user