1. An apparatus comprising: execution resources to execute a plurality of instructions; a monitor to detect a low progress indicating condition of said execution resources, wherein said monitor is to be accessible by said program to specify said microarchitectural low progress indicating condition, and wherein said monitor is to selectively disrupt processing of at least one program by transferring to a handler in response to detecting said low progress indicating condition; said monitor is one of a plurality of monitors and wherein said low progress indicating condition comprises one or more programmable counts being reached by one or more of the plurality of monitors; wherein said apparatus is a processor and wherein said low progress indicating condition comprises a programmable combination of processor-internal events; and wherein one or more of said plurality of monitors is to cause an asynchronous control flow change tied to one or more processor events rather than execution of a single instruction.