Clients: fix high CPU usage when launched via MultiProcessing (#4209)

* Core: make Utils.stream_input not consume all CPU for non-blocking streams

* Clients: ignore MultiProcessing pipe as input console
This commit is contained in:
black-sliver
2024-11-18 15:59:17 +01:00
committed by GitHub
parent 01c6037562
commit 3ae8992fb6
2 changed files with 8 additions and 0 deletions

View File

@@ -710,6 +710,11 @@ class CommonContext:
def run_cli(self):
if sys.stdin:
if sys.stdin.fileno() != 0:
from multiprocessing import parent_process
if parent_process():
return # ignore MultiProcessing pipe
# steam overlay breaks when starting console_loop
if 'gameoverlayrenderer' in os.environ.get('LD_PRELOAD', ''):
logger.info("Skipping terminal input, due to conflicting Steam Overlay detected. Please use GUI only.")