use portable thread affinity
move to atomic<> \n remove VS support \n refactor into MultiReader