É possível dormir um processo pela força externamente?

1

Digamos que temos um jogo que executa 100% do tempo da CPU através de seu loop global. No entanto, precisamos 'sleep ()' seu processo principal externamente para que ele reduza o tempo da CPU.

Não temos acesso a sua origem.

É possível? No windows.

Eu preferiria métodos que não envolvam injetar o binário que são muitas vezes ilegais.

    
por j riv 14.02.2011 / 09:55

1 resposta

1

O melhor que você pode fazer externamente sem injetar é reduzir a prioridade do processo, por exemplo, para Inativo (isso pode ser feito no Gerenciador de Tarefas). Se você fizer isso, o processo ainda terá 100%, mas somente quando nenhum outro processo desejar usar a CPU.

Algumas outras ferramentas que podem ajudá-lo nisso (com base apenas em sua descrição, eu não as tentei) são Prio ou Process Tamer .

    
por 14.02.2011 / 10:49