1. A method comprising: storing a first ordering scope identifier at a first storage location of an ordering scope manager, wherein the first ordering scope identifier indicates a first ordering scope that a first task is operating in, the first task being executed by a processor core; incrementing the first ordering scope identifier to create a new ordering scope identifier; in response to determining that that the first task is authorized to transition from the first ordering scope to a second ordering scope associated with the new ordering scope identifier, providing hint information from the ordering scope manager to the processor core; setting a first storage location of the processor core to a first state in response to the hint information; and in response the first storage location of the processor core being in the first state, transitioning the processor core to the second ordering scope without completing a task switch, otherwise requesting, by the processor core, permission to exit the current ordering scope during the task switch in response to the first storage location being in a second state.