mirror of
https://github.com/BeamMP/BeamMP-Server.git
synced 2026-04-05 07:16:18 +00:00
interval introduced to avoid massive cpu usage
This commit is contained in:
@@ -39,9 +39,15 @@ async fn main() {
|
||||
.await
|
||||
.map_err(|e| error!("{:?}", e))
|
||||
.expect("Failed to start server!");
|
||||
|
||||
// TODO: It'd be nicer if we didn't have to rely on this interval to limit the amount of times
|
||||
// the loop can run per second. It'd be much better if it idled until one of the connections
|
||||
// had a packet ready.
|
||||
let mut interval = tokio::time::interval(tokio::time::Duration::from_nanos(1000)); // 5 ms = max 200 ticks per second
|
||||
loop {
|
||||
if let Err(e) = server.process().await {
|
||||
error!("{:?}", e);
|
||||
}
|
||||
interval.tick().await;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user