Implement dynamic sleep time (#1459)

* Dynamic sleep time

* Small code refactor in dynamic sleep time

Co-authored-by: ORelio <ORelio@users.noreply.github.com>
This commit is contained in:
ReinforceZwei 2021-02-06 09:30:41 +08:00 committed by GitHub
parent 71eb1dca17
commit 9d41e2223d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -151,11 +151,18 @@ namespace MinecraftClient.Protocol.Handlers
{
try
{
do
bool keepUpdating = true;
Stopwatch stopWatch = new Stopwatch();
while (keepUpdating)
{
Thread.Sleep(100);
stopWatch.Start();
keepUpdating = Update();
stopWatch.Stop();
int elapsed = stopWatch.Elapsed.Milliseconds;
stopWatch.Reset();
if (elapsed < 100)
Thread.Sleep(100 - elapsed);
}
while (Update());
}
catch (System.IO.IOException) { }
catch (SocketException) { }