I am learning WIN32 ASM right now and I was wondering if there is something like an “idle” infinite loop that doesn’t consume any resources at all. Basically I need a running process to experiment with that goes like this:
loop:
; alternative to sleep...
jmp loop
Is there something that may idle the process?
You can’t have it both ways. You can either consume the CPU or you can let it do something else. You can conserve power and avoid depriving other cores of resources with
rep; nop;(also known aspause), as Vlad Lazarenko suggested. But if you loop without yielding the core to another process, at least that virtual core cannot do anything else.