diff --git a/utils/os_utils.py b/utils/os_utils.py index 87074fa..191a243 100644 --- a/utils/os_utils.py +++ b/utils/os_utils.py @@ -5,14 +5,20 @@ if sys.platform[0:3] == 'win': from ctypes import wintypes def set_process_lowest_prio(): - if sys.platform[0:3] == 'win': - GetCurrentProcess = windll.kernel32.GetCurrentProcess - GetCurrentProcess.restype = wintypes.HANDLE - - SetPriorityClass = windll.kernel32.SetPriorityClass - SetPriorityClass.argtypes = (wintypes.HANDLE, wintypes.DWORD) - SetPriorityClass ( GetCurrentProcess(), 0x00000040 ) - + try: + if sys.platform[0:3] == 'win': + GetCurrentProcess = windll.kernel32.GetCurrentProcess + GetCurrentProcess.restype = wintypes.HANDLE + SetPriorityClass = windll.kernel32.SetPriorityClass + SetPriorityClass.argtypes = (wintypes.HANDLE, wintypes.DWORD) + SetPriorityClass ( GetCurrentProcess(), 0x00000040 ) + elif 'darwin' in sys.platform: + os.nice(10) + elif 'linux' in sys.platform: + os.nice(20) + except: + print("Unable to set lowest process priority") + def set_process_dpi_aware(): if sys.platform[0:3] == 'win': windll.user32.SetProcessDPIAware(True) \ No newline at end of file