My guess is it would be an OS role to choose between the available processors, much the same as it moves threads around between processors or cores right now. The application is unaware of it happening.
Linux / Unix already has "nice" tools to control how much of the CPU an app gets, again without any cooperation from the app itself.
Davo