Suppose I'm running a multi-threaded program that's utilizing both cores of my CPU. I'm not interested in it's speed, however, and would like to free up another core for general purpose. Is there a way (without altering/recompiling the program, obviously) to restricting a process and its children to a single core?