[Hotfix] PowerToys Awake - fixing CPU usage (#11978)
* Change how background threads operate This should reduce CPU usage. * Well there is just no need for the console here * Need to keep the full name sanitized
This commit is contained in:
parent
15ba3d57be
commit
5e26a0a3af
|
@ -184,13 +184,10 @@ namespace Awake.Core
|
|||
if (success)
|
||||
{
|
||||
_log.Info($"Initiated indefinite keep awake in background thread: {GetCurrentThreadId()}. Screen on: {keepDisplayOn}");
|
||||
while (true)
|
||||
{
|
||||
if (_threadToken.IsCancellationRequested)
|
||||
{
|
||||
_threadToken.ThrowIfCancellationRequested();
|
||||
}
|
||||
}
|
||||
|
||||
WaitHandle.WaitAny(new[] { _threadToken.WaitHandle });
|
||||
|
||||
return success;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
@ -28,6 +28,7 @@ namespace Awake
|
|||
{
|
||||
private static Mutex? _mutex = null;
|
||||
private const string AppName = "Awake";
|
||||
private const string FullAppName = "PowerToys " + AppName;
|
||||
private static FileSystemWatcher? _watcher = null;
|
||||
private static SettingsUtils? _settingsUtils = null;
|
||||
|
||||
|
@ -127,7 +128,6 @@ namespace Awake
|
|||
private static void ForceExit(string message, int exitCode)
|
||||
{
|
||||
_log.Info(message);
|
||||
Console.ReadKey();
|
||||
Environment.Exit(exitCode);
|
||||
}
|
||||
|
||||
|
@ -180,7 +180,7 @@ namespace Awake
|
|||
.Select(e => e.EventArgs)
|
||||
.Subscribe(HandleAwakeConfigChange);
|
||||
|
||||
TrayHelper.SetTray(AppName, new AwakeSettings());
|
||||
TrayHelper.SetTray(FullAppName, new AwakeSettings());
|
||||
|
||||
// Initially the file might not be updated, so we need to start processing
|
||||
// settings right away.
|
||||
|
|
Loading…
Reference in a new issue