I would like to programmatically, temporarily prevent hibernate so as not to halt the execution, and either find a cross-platform solution or how this can be done on Linux. This is for a C++/Qt application.
On Windows this works fine: SetThreadExecutionState(ES_CONTINUOUS | ES_SYSTEM_REQUIRED)
but is there a Linux/Mac equivalent?
There are many questions and answers online but none seems to address how this could be done (programmatically/temporarily). Also note this is not about sleeping/screensaver, which I don't mind occurring as it doesn't halt the execution.
question from:
https://stackoverflow.com/questions/65898004/prevent-hibernate-cross-platform-programatically 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…