fix: high CPU usage in background mode (#81)

- optimize device status query
- change version query method to CM API
This commit is contained in:
Nguyen Duy
2024-12-25 15:42:27 +07:00
parent 15e726cdb7
commit b6ee794f0f
2 changed files with 84 additions and 177 deletions
+3 -1
View File
@@ -22,6 +22,8 @@ namespace ParsecVDisplay.Vdd
UpdateThread.Priority = ThreadPriority.Highest;
StatusThread = new Thread(() => StatusLoop(Cancellation.Token));
StatusThread.IsBackground = true;
StatusThread.Priority = ThreadPriority.BelowNormal;
UpdateThread.Start();
StatusThread.Start();
@@ -59,7 +61,7 @@ namespace ParsecVDisplay.Vdd
if (cancellation.IsCancellationRequested)
break;
if (sw.ElapsedMilliseconds >= 500)
if (sw.ElapsedMilliseconds >= 2000)
{
var status = QueryStatus(out var _);
unsafe