a crude implementation of async thread pinning

async comm threads busy poll and chew up cpu cycles.
if the application leaves a core free and all the comm threads are
pinned to that core, they only contend with themselves rather than
application threads.  this may improve performance.