My hidden agenda: I've got "reimplement NewThread to use boost::thread and get rid of the ugly fShutdown and vnThreadsRunning[] nonsense" near the top of my TODO list. And last time I looked, boost::thread didn't expose a way to set thread priorities. An #ifdef WINDOWS in the Qt startup code that sets the initial process' priority seems like a better approach, if running at lower priority makes sense.