Is this necessary for embedded hardware? I don't think that there is any benefit to setting the priority of a thread in desktop OS's. This is a semantic that reflects an OS-level thread scheduler, rather than a physical affinity with a unique hardware core. Once again, I'm not saying this needs to change, but do we need this at all?